Perl Moose - 从配置文件等加载值

标签 perl moose

我是使用 Moose 的新手,但我想知道如何从配置文件中加载值,然后将这些值公开为我的“配置”对象的属性,其中属性是配置文件中的配置名称。

例如, 配置文件可能包含:

server:mozilla.org
protocol:HTTP

所以我希望我的配置对象有一个值为“mozilla.org”的“服务器”属性和一个值为“HTTP”的协议(protocol)属性。

现在我的理解是我必须用

显式命名属性
has 'server'  => ( is => 'ro', isa => 'Str', default => 'mozilla.org' );

我的 Config.pm 文件中的条目类型。

如何动态创建这些,以便配置文件可以更改,而无需我每次都重写 Config.pm?

TIA!

最佳答案

这是一个很明显的想法,已经实现了好几次了。

另见

将命令行选项映射到您很可能也想要的属性。

关于Perl Moose - 从配置文件等加载值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777982/

相关文章:

perl - Perl system() 调用会死掉吗?

动态生成的 Perl Moose 访问器

perl - 如何将哈希插入到 Perl 中的哈希中

arrays - Perl:从数组创建哈希

perl - 如何有效地对 Moose 属性应用正则表达式替换?

perl - 哪些推荐的 Perl 模块可以序列化 Moose 对象?

sql - 使用 perl 和 DBI 将一个非常大的表从一个 DB2 复制到另一个

perl - 如何访问我的 Moose 角色所应用的模块的元类?

perl - 如何在 Perl 和 Moose 中创建不可变对象(immutable对象)的循环图?