在安装时为Perl脚本设置站点特定值是否有标准方法?

时间:2010-11-02 20:53:45

标签: perl install configuration-files

  

可能重复:
  Separating configuration data and script logic in Perl scripts

StevedoreUtil.pm设置用于电子邮件地址的值:

my $STEVE_SITE_EMAIL_DOMAIN = "mydomain.net";

不幸的是,这不应该在Perl脚本中进行硬编码。首次安装应用程序时,是否有一种标准方法可以设置这样的值?

Stevedore Project上的launchpad.netStevedore Web Site上下文的StevedoreUtil.pm

2 个答案:

答案 0 :(得分:1)

ExtUtils::MakeMakerModule::Build都具有运行带*.PL扩展名的脚本的功能,可以在安装时创建新文件。某些发行版包含名称为Foo.pm.PL的文件,用于创建Foo.pm等文件。

答案 1 :(得分:0)

嗯,$Config{perladmin}模块中Config的值有适合Perl的值,并且在构建时确定:

% perl -V:perladmin
perladmin='tchrist@chthon.perl.com';

但是,我并不知道支持给定模块/类/文件的那种概念的任何约定。获得UNIVERSAL->VERSION()支持是很困难的。

尽管如此,你的想法可能还有一些东西。如果还没有在其他地方讨论过,我会感到有些惊讶。对各种模块构建机制的文档进行快速检查并没有发现任何明显的问题。