Страница 1 из 1
Автозагрузка плагинов
Добавлено: 16 сен 2021, 18:36
Develop-Soft
Предлагаю
1. В конфиге заменить:
Код: Выделить всё
define('AVAILABLE_PLUGINS', 'ext1,ext2,и другие..');
на:
Код: Выделить всё
define('AVAILABLE_PLUGINS', implode(',', scandir('plugins')));
2.
Здесь часть
Откройте файл /config/server.php и в переменную AVAILABLE_PLUGINS добавьте “hello” в результате у вас должен получится следующий код:
define('AVAILABLE_PLUGINS','ext,hello');
В данной переменной перечислены все доступные плагины, которые будут автоматически подключатся.
удалить за ненадобностью.
Re: Автозагрузка плагинов
Добавлено: 16 сен 2021, 22:36
nruslan2
а с какой периодичностью команда скан выполняется?
Re: Автозагрузка плагинов
Добавлено: 16 сен 2021, 22:50
Develop-Soft
В указанном контексте, очевидно с частотой обращения к конфигу...
Re: Автозагрузка плагинов
Добавлено: 16 сен 2021, 22:52
nruslan2
тогда уточним - а как часто система обращается к этому конфигу?
Re: Автозагрузка плагинов
Добавлено: 16 сен 2021, 23:23
Develop-Soft
Можно узнать прописав в нем: echo '<script>console.log("что-нибудь");</script>';
А зачем это требуется знать..?
Re: Автозагрузка плагинов
Добавлено: 17 сен 2021, 00:12
nruslan2
ну если он каждую секунду будет диск сканить - нафиг такое улучшение!
Re: Автозагрузка плагинов
Добавлено: 17 сен 2021, 06:57
Develop-Soft
Непонятно, о чем вы и кто "он". scandir выводит (по требованию) список каталогов в указанном. Каждый каталог инициализируется системой как плагин (это происходит и без scandir). В конкретном случае я предложил перевернуть бутерброд колбасой вниз (т.е. - ничего не поменялось, но так вкуснее).
P.S. Вы filemon-ом вообще попробуйте посмотреть, сколько перечитываний происходит при открытии одной страницы

Re: Автозагрузка плагинов
Добавлено: 10 окт 2021, 00:58
Develop-Soft
Хотелось бы увидеть какой-то ДаНет по этому вопросу... Есть мысль начать работу над "менеджером плагинов" и неясно, стоит ли рассчитывать на "автомат" или придется писать какую-то отдельную функцию, которая будет внагляк лезть в конфиг и передефайнивать объявление?
Я конечно за первый вариант, т.к. он ультрапрост и менее чреват ошибками...