Как начать писать модуль для CPAN?
Прямо сейчас у меня есть собственные домохозяйства для тестирования/структуры каталогов/поддержки doc strucure/distribution tools для моих библиотек. Однако, прочитав сообщение в блоге Напишите свой код, как это происходит в CPAN, это звучало как хорошая идея. Тогда это пришло мне в голову, я действительно не уверен, как это сделать.
Каковы некоторые хорошие ресурсы для создания собственных пакетов Perl в структуре, подобной CPAN?
Ответы
Ответ 1
Обычно я начинаю с Module:: Starter. Он поставляется с довольно простым инструментом командной строки, который создаст новый дистрибутив из шаблона, включая все необходимые файлы и каталог /, и скоро. Он также будет производить либо Makefile.PL(используя ExtUtils:: MakeMaker), либо Build.PL(используя Module:: Build.)
Здесь также помещается пустой файл .pm с шаблонами для вашего POD и т.д.
Ответ 2
Лучшее место для начала - CPAN FAQ.
Как отмечено в этом документе, следующие хорошие ресурсы:
Как всегда, PerlMonks также является хорошим ресурсом. См. Их " Как сделать распространение модулей CPAN.
Ответ 3
См. Руководство José для создания модулей.
Вам также может понравиться Сэм Трегар Написание Perl-модулей для CPAN.
Ответ 4
-
Ricardo Signes является довольно плодовитым автором модуля, и он часто пишет инструменты, чтобы сделать создание модуля максимально простым. Его модули, как правило, довольно современны, и он, похоже, придерживается самых современных подходов к созданию дистрибутива CPAN, поэтому его дистрибутивы, вероятно, являются хорошими примерами. Кажется, он использует Dist::Zilla
для управления и загрузки своих дистрибутивов.
-
Откройте Module::Starter
модуль, который генерирует полезный шаблон, чтобы помочь с созданием современного модуля Perl.
-
Напишите тесты! Просмотрите страницу Perl Quality Assurance Projects. Это немного устарело, но у него есть отличные ссылки на качественные материалы для чтения.
-
Ознакомьтесь с CPANTS, службой тестирования CPAN
-
После того как вы прочитали лучшие инструменты для создания модулей, получите учетную запись на PAUSE, что позволяет вам для управления вашими дистрибутивами в CPAN.
-
Присоединитесь к каналу чата IRC #perl
на irc.perl.org
. Лишь около половины обсуждений на самом деле касается Perl, но там много авторов модулей, и вы можете многому научиться.