Как начать писать модуль для CPAN? - PullRequest
24 голосов
/ 13 ноября 2009

Прямо сейчас у меня есть свои собственные собственные инструменты для тестирования / структуры каталогов / поддержки документирования / распространения документации для моих библиотек. Однако, читая пост в блоге Напишите свой код, как будто он работает на CPAN , это звучит как хорошая идея. Тогда мне пришло в голову, я действительно не уверен, как это сделать.

Какие есть хорошие ресурсы для начала создания собственных пакетов Perl в CPAN-подобной структуре?

Ответы [ 4 ]

23 голосов
/ 13 ноября 2009

Я обычно начинаю с Module :: Starter . Он поставляется с довольно простым инструментом командной строки , который создаст новый дистрибутив из шаблона, включая все необходимые файлы и каталог t /, и так далее. Он также создаст либо Makefile.PL (используя ExtUtils :: MakeMaker), либо Build.PL (используя Module :: Build.)

Он также помещает туда пустой файл .pm с шаблонами для вашего POD и т. Д.

13 голосов
/ 13 ноября 2009

Лучшее место для начала - FAQ по CPAN .

Как отмечалось, хорошие ресурсы:

Как всегда, PerlMonks также является хорошим ресурсом. См. Их Как создать модуль CPAN .

8 голосов
/ 14 ноября 2009
  • Ricardo Signes - довольно плодовитый автор модулей, и он часто пишет инструменты, чтобы сделать создание модулей максимально простым. Его модули обычно довольно современны, и он, похоже, придерживается самых современных подходов к созданию дистрибутива CPAN, поэтому его дистрибутивы, вероятно, являются хорошими примерами. Кажется, он использует Dist::Zilla для управления и загрузки своих рассылок.

  • Проверьте Module::Starter модуль, который генерирует полезный шаблон для помощи в создании современного модуля Perl.

  • Пишите тесты! Посетите страницу Проекты обеспечения качества Perl . Он немного устарел, но в нем есть отличные ссылки на качественные материалы для чтения.

  • Выезд CPANTS, Служба тестирования CPAN

  • После того, как вы ознакомитесь с лучшими инструментами для создания модулей, получите учетную запись на PAUSE , которая позволяет вам управлять своими дистрибутивами на CPAN.

  • Присоединитесь к #perl IRC каналу чата на irc.perl.org. На самом деле только половина обсуждений посвящена Perl, но многие авторы модулей общаются там, и вы можете многому научиться.

8 голосов
/ 14 ноября 2009
...