名称

Mojolicious::Plugin::NotYAMLConfig-不完全是YAML配置插件

简介

#myapp.yml(它只是带有嵌入式Perl的YAML)---foo:酒吧巴兹:- 音乐目录:<%=app->home->child(“音乐”)%>#Mojolicious公司my$config=$app->插件('NotYAMLConfig');比如$config->{foo};#Mojolicious::精简my$config=插件“NotYAMLConfig”;说$config->{foo};#foo.html.ep%=配置->{foo}#配置在应用程序范围内可用我的$config=app->config;说$config->{foo};#一切都可以通过选项进行定制my$config=plugin NotYAMLConfig=>{file=>'/etc/myapp.conf'};

描述

Mojolicious::插件::NotYAMLConfig是一个YAML配置插件,使用Mojo::模板。默认情况下,它使用CPAN::元::YAML用于解析,这不是可用的最佳YAML模块,但对于大多数配置文件来说已经足够好了。如果您需要更正确的内容,可以使用其他模块,如YAML::XS使用“模块”选项。

可以通过以下方式访问应用程序对象$应用程序应用程序功能。应用程序主目录中的默认配置文件名将由Mojolicious中的“绰号”($名字.yml). 您可以扩展常规配置文件$名字.yml具有模式特定的,如$名字$模式.yml,将自动检测。

这些配置值当前被保留:

配置覆盖(_O)

如果此配置值已在Mojolicus中的“config”当加载此插件时,除了加载特定于部署的插件之外,它不会做任何事情。

插件
插件:-设置用户组:用户:sri组:工作人员

加载此插件后应立即加载一个或多个特定于部署的插件。

这个插件的代码是学习构建新插件的一个很好的例子,欢迎您使用fork。

请参见Mojolicious::PLUGINS中的“PLUGINS”获取默认可用插件的列表。

选项

Mojolicious::插件::NotYAMLConfig继承所有选项Mojolicious::插件::JSONConfig并支持以下新功能。

模块

#Mojolicious::精简插件NotYAMLConfig=>{module=>“YAML::PP”};

用于解析的替代YAML模块。

方法

Mojolicious::插件::NotYAMLConfig从继承所有方法Mojolicious::插件::JSONConfig并实现了以下新功能。

解析

$plugin->parse($content、$file、$conf、$app);

处理内容Mojolicious::Plugin::JSONConfig中的“呈现”并用解析CPAN::元::YAML.

子解析($self、$content、$file、$conf、$app){...$content=$self->render($content、$file、$conf、$app);...返回$hash;}

登记

my$config=$plugin->register(Mojolicios->new);my$config=$plugin->register(Mojolicios->new,{file=>'/etc/foo.conf'});

在中注册插件莫乔利奇应用程序和合并配置。

另请参阅

莫乔利奇,Mojolicious::指南,https://mojolicious.org.