我是使用 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/