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

phi*_*ogg 3 perl moose

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

dax*_*xim 7

这是一个如此明显的想法,它已经实施了好几次.

另见

将属性的命令行选项映射到您最可能也需要的属性.