名称

Mojolicious::Plugin::JSONConfig-JSON配置插件

简介

#myapp.json(它只是带有嵌入式Perl的json){%#只是一个值“foo”:“bar”,%#嵌套数据结构也很好“baz”:[“"],%#您具有应用程序的完全访问权限“music_dir”:“<%=app->home->child('music')%>”}#Mojolicious公司my$config=$app->plugin('JSONConfig');比如$config->{foo};#Mojolicious::精简my$config=插件“JSONConfig”;说$config->{foo};#foo.html.ep%=配置->{foo}#配置在应用程序范围内可用我的$config=app->config;说$config->{foo};#一切都可以通过选项定制my$config=plugin JSONConfig=>{file=>'/etc/myapp.conf'};

描述

Mojolicious::插件::JSONConfig是一个JSON配置插件,使用Mojo::模板.

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

这些配置值当前被保留:

配置覆盖(_O)

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

插件
“插件”:[{“SetUserGroup”:{“用户”:“sri”,“组”:“人员”}}]

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

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

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

选项

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

模板

#Mojolicious::精简插件JSONConfig=>{template=>{line_start=>'.'}};

传递给的属性值Mojo::模板用于预处理配置文件的对象。

方法

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

解析

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

处理内容“渲染”并用解析Mojo::JSON.

子解析($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公司应用程序和合并配置。

提供

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

进程配置文件Mojo::模板.

子呈现($self、$content、$file、$conf、$app){...return$content;}

另请参阅

Mojolicious公司,Mojolicious::指南,https://mojolicio.org网站.