如何开始为CPAN编写模块?

时间:2009-11-13 18:44:08

标签: perl distribution cpan

现在,我有自己的自行开发的测试工具/目录结构/支持doc strucure / distribution工具供我的库使用。但是,阅读博客文章Write your code like it's going on CPAN,这听起来是个好主意。然后它发生在我身上,我真的不知道该怎么做。

开始使用类似CPAN的结构制作自己的Perl包有哪些好资源?

4 个答案:

答案 0 :(得分:23)

我通常以Module::Starter开头。它带有一个非常简单的command-line tool,它将从模板创建一个新的发行版,包括所有必需的文件和一个t /目录,依此类推。它还将生成Makefile.PL(使用ExtUtils :: MakeMaker)或Build.PL(使用Module :: Build。)

它还会在那里放置一个空的.pm文件,其中包含适用于您的POD的模板等。

答案 1 :(得分:13)

最好的起点是CPAN FAQ

如上所述,以下是很好的资源:

与往常一样,PerlMonks也是一个很好的资源。查看他们的“How to make a CPAN Module Distribution”。

答案 2 :(得分:8)

请参阅José's Guide for creating modules

你可能也喜欢Sam Tregar的Writing Perl Modules for CPAN

答案 3 :(得分:8)

  • Ricardo Signes是一位非常多产的模块作者,他经常编写工具来使模块创建尽可能简单。他的模块通常是最新的,他似乎坚持使用最多的现代方法来创建CPAN发行版,因此他的发行版可能是很好的例子。他似乎使用Dist::Zilla来管理和上传他的发行版。

  • 查看生成有用样板的Module::Starter模块,以帮助创建现代Perl模块。

  • 编写测试!查看Perl Quality Assurance Projects page。它有点过时,但它与优质阅读材料有很好的联系。

  • 查看CPANTS, the CPAN Testing Service

  • 在您阅读了创建模块的最佳工具后,请在PAUSE上获取一个帐户,以便您在CPAN上管理您的发布。

  • 加入#perl上的irc.perl.org个IRC聊天频道。只有大约一半的讨论实际上是关于Perl的,但很多模块作者都在那里,你可以学到很多东西。