Andrew Shitov пишет:
Подскажите, пожалуйста, как Вы пишите  и подключаете плагины для своих
программ?

Не очень, конечно, понятно, что имеется в виду под плагинами. Но вот
так, например.


В одном месте нашего проекта, где имя "плагина" становится известным
во время исполнения:

require "$base/$pm" unless exists $INC{$pm};
$this->{'code'} = $module->import();


В другом, где загружаются все модули из каталога:

use Module::Pluggable search_path => ['Infolavka::Search::Scanner'],
          sub_name    => 'scanners',
          require     => 1,
          inner       => 0;


Есть некая программа, которая мало что умеет, но с помощью кода не включенного в саму программу может делать больше. Например: дополнительная обработка результата основной программы.

Не могли бы Вы показать код плагина который так подключается?

--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить