Mojolicious::Plugin::Config-Perl-ish配置插件
#myapp.conf(它只是Perl返回一个散列){#只是一个值foo=>“bar”,#嵌套数据结构也很好baz=>['♥'],#您具有应用程序的完全访问权限music_dir=>app->home->child(“音乐”)};#Mojolicious公司my$config=$app->plugin('config');说$config->{foo};#Mojolicious::精简my$config=插件“config”;说$config->{foo};#foo.html.ep%=配置->{foo}#配置在应用程序范围内可用我的$config=app->config;说$config->{foo};#一切都可以通过选项定制my$config=plugin配置=>{file=>'/etc/myapp.stuff'};
Mojolicious::插件::配置是一个Perl-ish配置插件。
可以通过以下方式访问应用程序对象$应用程序
或应用程序
功能,严格的,警告,utf8接口和Perl 5.16特征将自动启用。应用程序主目录中的默认配置文件名将由Mojolicious中的“绰号”($moniker.conf
). 您可以扩展常规配置文件$moniker.conf
具有模式
具体的比如$名字$模式.conf
,将自动检测。
这些配置值当前被保留:
配置覆盖(_O)
-
如果此配置值已在Mojolicious中的“config”当加载此插件时,除了加载特定于部署的插件之外,它不会做任何事情。
插件
-
插件=>[{SetUserGroup=>{user=>“sri”,group=>“staff”}}]
一个或多个特定于部署的插件,应在加载此插件后立即加载。
这个插件的代码是学习构建新插件的一个很好的例子,欢迎您使用fork。
请参见Mojolicious::PLUGINS中的“PLUGINS”获取默认可用插件的列表。
Mojolicious::插件::配置支持以下选项。
#Mojolicious::精简插件配置=>{default=>{foo=>'bar'}};
默认配置,使配置文件成为可选的。
#Mojolicious::精简插件配置=>{ext=>'stuf'};
生成的配置文件名的文件扩展名,默认为conf公司
.
#Mojolicious::精简插件配置=>{file=>'myapp.conf'};插件配置=>{file=>'/etc/foo.stuff'};
配置文件的路径(绝对或相对于应用程序主目录)默认为MOJO_配置
环境变量或$moniker.conf
在应用程序主目录中。
Mojolicious::插件::配置从继承所有方法Mojolicious::插件并实现了以下新功能。
$plugin->load($file、$conf、$app);
加载配置文件并将内容传递给“解析”.
子加载($self、$file、$conf、$app){...返回$self->parse($content、$file、$conf、$app);}
$plugin->parse($content,$file,$conf,$app);
分析配置文件。
子解析($self、$content、$file、$conf、$app){...返回$hash;}
my$config=$plugin->register(Mojolicios->new);my$config=$plugin->register(Mojolicios->new,{file=>'/etc/app.conf'});
在中注册插件Mojolicious公司应用程序和合并配置。
Mojolicious公司,Mojolicious::指南,https://mojolicious.org.