gpt4 book ai didi

perl - 开发一套 Perl 模块的技巧

转载 作者:行者123 更新时间:2023-12-04 05:54:15 25 4
gpt4 key购买 nike

我需要为内部工作开发一组 Perl 模块。我希望将它们全部合并为一个 家庭模块套件 ,而不是分开。

例如,套件将类似于:

MySuite::App::Module1
::Module2
MySuite::Env
MySuite::Utils::Logger
::Util2

我经历过 perlmodstyle , perlnewmod等等,但他们似乎都专注于开发单个模块的技巧。在开发/分发这样的套件时,有哪些提示/最佳实践? (套件中的各个模块可以由不同的开发人员编写)

最佳答案

它与单模块发行版没有太大区别。另外两个既定的约定是:

  • 将模块分层放置在 lib目录。
    MySuite::App::Module1       →   lib/MySuite/App/Module1.pm
    MySuite::App::Module2 → lib/MySuite/App/Module2.pm
    MySuite::Env → lib/MySuite/Env.pm
    MySuite::Utils::Logger → lib/MySuite/Utils/Logger.pm
    MySuite::Utils::Util2 → lib/MySuite/Utils/Utils2.pm
  • 选择一个成为分发名称的主模块。您的示例看起来应该有一个额外的 lib/MySuite.pm带包装声明MySuite并且没有太多代码和一些入口点文档。将此模块分配为 module_name 在 Build.PL 文件中。


  • 有关一般包装的更多信息,请参阅:
  • http://p3rl.org/ExtUtils::MakeMaker#SEE-ALSO
  • http://p3rl.org/newmod#SEE-ALSO
  • https://stackoverflow.com/a/2606677

  • 有关您的进度的反馈/批评可从以下位置获得:
  • #toolchainMagNET
  • module-authors@perl.org邮件列表
  • http://prepan.org
  • 关于perl - 开发一套 Perl 模块的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712498/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com