名称

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.