Perl 教程 之 Perl 包和模块 5
Perl 包和模块
创建 Perl 模块
通过 Perl 分发自带的工具 h2xs 可以很简单的创建一个 Perl 模块。
你可以在命令行模式键入 h2xs 来看看它的参数列表。
h2xs 语法格式:
$ h2xs -AX -n ModuleName
参数说明:
-A 忽略 autoload 机制
-X 忽略 XS 元素
-n 指定扩展模块的名字
例如,如果你的模块在 Person.pm 文件中,使用以下命令:
$ h2xs -AX -n Person
执行以上程序将输出:
Writing Person/lib/Person.pm
Writing Person/Makefile.PL
Writing Person/README
Writing Person/t/Person.t
Writing Person/Changes
Writing Person/MANIFEST
Person 目录下你可以看到新增加的目录及文件说明:
README :这个文件包含一些安装信息,模块依赖性,版权信息等。
Changes :这个文件作为你的项目的修改日志(changelog)文件。
Makefile.PL :这是标准的 Perl Makefile 构造器。用于创建 Makefile.PL 文件来编译该模块。
MANIFEST :本文件用于自动构建 tar.gz 类型的模块版本分发。这样你就可以把你的模块拿到 CPAN 发布或者分发给其他人。它包含了你在这个项目中所有文件的列表。
Person.pm :这是主模块文件,包含你的 mod_perl 句柄代码(handler code)。
Person.t :针对该模块的一些测试脚本。默认情况下它只是检查模块的载入,你可以添加一些新的测试单元。
t/ :测试文件
lib/ :实际源码存放的目录
你可以使用 tar (Linux 上) 命令来将以上目录打包为 Person.tar.gz。