我是使用Moose的新手,但我想知道如何从配置文件中加载值,然后将这些值作为我的'config'对象的属性公开,其中属性是配置文件中的配置名称.
例如,配置文件可能包含:
server:mozilla.org
protocol:HTTP
Run Code Online (Sandbox Code Playgroud)
所以我想我的配置对象有一个"服务器"与"mozilla.org"的值,并用"HTTP"的值的协议属性属性.
现在我的理解是我必须用a明确命名属性
has 'server' => ( is => 'ro', isa => 'Str', default => 'mozilla.org' );
Run Code Online (Sandbox Code Playgroud)
我的Config.pm文件中的条目类型.
我如何动态创建这些,以便配置文件可以更改,而不必每次都重写Config.pm?
TIA!
这是一个如此明显的想法,它已经实施了好几次.
另见
将属性的命令行选项映射到您最可能也需要的属性.