【发布时间】:2010-12-16 09:49:22
【问题描述】:
现在,我为我的库拥有自己的测试工具/目录结构/支持文档结构/分发工具。然而,阅读博文Write your code like it's going on CPAN,这听起来是个好主意。然后我突然想到,我真的不知道该怎么做。
有哪些很好的资源可以帮助您开始在类似 CPAN 的结构中制作您自己的 Perl 包?
【问题讨论】:
现在,我为我的库拥有自己的测试工具/目录结构/支持文档结构/分发工具。然而,阅读博文Write your code like it's going on CPAN,这听起来是个好主意。然后我突然想到,我真的不知道该怎么做。
有哪些很好的资源可以帮助您开始在类似 CPAN 的结构中制作您自己的 Perl 包?
【问题讨论】:
我通常以Module::Starter 开头。它带有一个非常简单的command-line tool,它将从一个模板创建一个新的发行版,包括所有必要的文件和一个 t/ 目录等等。它还将生成 Makefile.PL(使用 ExtUtils::MakeMaker)或 Build.PL(使用 Module::Build。)
它还会在其中放置一个空的 .pm 文件,其中包含用于您的 POD 等的模板。
【讨论】:
最好的起点是CPAN FAQ。
如上所述,以下是很好的资源:
与往常一样,PerlMonks 也是一个很好的资源。查看他们的“How to make a CPAN Module Distribution”。
【讨论】:
perldoc perlnewmod 开始,最终会指向perlmod 和perlmodlib。
见José's Guide for creating modules。
您可能还喜欢 Sam Tregar 的 Writing Perl Modules for CPAN。
【讨论】:
Ricardo Signes 是一位多产的模块作者,他经常编写工具以使模块创建尽可能简单。他的模块通常是最新的,而且他似乎坚持使用最现代的方法来创建 CPAN 发行版,因此他的发行版可能是很好的例子。他似乎使用Dist::Zilla 来管理和上传他的分发。
查看Module::Starter 模块,该模块生成有用的样板,以帮助创建现代 Perl 模块。
编写测试!查看Perl Quality Assurance Projects page。它有点过时了,但它有一些优质阅读材料的链接。
在阅读了创建模块的最佳工具后,请在 PAUSE 上注册一个帐户,以便您在 CPAN 上管理您的分发。
加入#perl IRC 聊天频道irc.perl.org。实际上只有大约一半的讨论是关于 Perl 的,但是很多模块作者都在那里闲逛,你可以学到很多东西。
【讨论】: