对!
简述,就是简单的说一说。
其实对于《发布Perl模块到CPAN》的方法,在Perl的官方文档中是有介绍的。连接放这儿。
如果只看这篇文章就能把自己写的Perl成功发布到CPAN上供其他Perler安装使用那该好多啊。
没错!
官方文档讲的太泛泛了,甚至连皮毛都没有触及。
发布Perl模块到CPAN可能会用到以下这些模块,当然你也可以不用,如果你足够牛B的话。
Module-Starter
Module-Starter 是用于创建模块骨架的。
如果你写的模块仅仅是自己使用,你可以不在意文档,可以不在意如何安装;你可以随心所欲的写,只要最终解决了自己遇到的问题就OK。但对于一个需要发布到CPAN上的项目,如果你还是那么的随心所欲可能就不太好了。最少你需要让模块的其他用户(除了你之外)可以通过文档了解模块的功能以及如何使用;更重要的是用户需要通过cpan命令来完成模块的安装。你完全可以自己动手来完成这些任务,但如果有一个模块能帮你做好骨架,只需要你去做一道简单填空题不是更好吗。
Module-Starter就是这样一个模块,它可以生成一个模块的骨架;这个骨架包括了基本的文档结构,和用于cpan命令自动化安装的Makefile.PL文件基本结构。你只需要去简单的对这两个部分做适当的填充就可达到CPAN上对于发布模块的要求。至于模块的功能代码当然必须由你来亲自完成。
有关Module-Starter的详细介绍请移步Module-Starter。
ExtUtils::MakeMaker
ExtUtils::MakeMaker是用于创建Makefile文件的模块。
使用cpan命令安装Perl模块时需要做很多的工作(具体都有哪些我也说不太清楚),这些工作多是通过make命令完成的。使用make命令就要写Makefile,能够手写Makefile的大神我不确定在编写Perl模块时还需不需要学ExtUtils::MakeMaker,但我是不懂(暂时不懂)Makefile的。不懂没关系,因为ExtUtils::MakeMaker帮你完成Makefile文件的编写。
ExtUtils::MakeMaker为你提供了一种非常简单的生成Makefile文件的方法,你只需要移步ExtUtils::MakeMaker学习ExtUtils::MakeMaker模块的使用方式就OK了。
当然Module-Starter已经为你生成了使用ExtUtils::MakeMaker模块生成Makefile文件的骨架——Makefile.PL文件。
网友评论