Xpoint
   [напомнить пароль]

Механизм плагинов в Perl

Метки: [без меток]
2007-10-20 23:30:58 [обр] dreel(0/3)[досье]

Тут вроде все понятно создал
App::Plugin::One
положил в паку App/Plugin и радуйся use App::Plugin::One; и вот он - я себе это так сейчас представляю.

Однако видел в Catalyst сделано по другому - еще есть модуль Module::Pluggable.

Стоит вообще заморачиваться по этому вопросу?

Хочеться чтобы плагины как то автоматом загружались и функции их соответсвенно добавлялись в приложение...

спустя 13 часов [обр] Алексей Севрюков(61/1292)[досье]

dreel[досье] Поясните значение слова "автомат" в Вашем понимании в данном случае?

P.S. Все равно надо что-то руками вызвать чтобы загрузить плагин. А чтобы функции добавить в приложение то тут проблем нет, как вариант — достаточно просто объявлять их в namespace основного пакета приложения.

спустя 9 часов [обр] dreel(0/3)[досье]
Видимо выразился неверно.
Автоматом - это например, положил в папку плагин новый, нажал в приложении кнопку обновить - он появилься в списке. Или например, после добавления плагина на вебстранице сразу появилься новый блок. Что-то вроде того.
спустя 15 часов [обр] Алексей Севрюков(61/1292)[досье]
dreel[досье] Положили плагин (он же модуль) в определенную папку. При нажатии кнопки "обновить" пробежались по списку файлов в данной папке с нужным расширением (.pm по умолчанию). Получили список всех плагинов. А дальше все зависит от реализации. Если плагины у Вас самостоятельные то главный модуль по полученному списку подгружает их, а они уже выполняют необходимые действия.
Powered by POEM™ Engine Copyright © 2002-2005