Страница 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
Хотелось бы увидеть какой-то ДаНет по этому вопросу... Есть мысль начать работу над "менеджером плагинов" и неясно, стоит ли рассчитывать на "автомат" или придется писать какую-то отдельную функцию, которая будет внагляк лезть в конфиг и передефайнивать объявление?
Я конечно за первый вариант, т.к. он ультрапрост и менее чреват ошибками...