名称

Mojolicious::插件-插件管理器

简介

使用Mojolicious::插件;my$plugins=Mojolicious::plugins->new;推@{$plugins->namespaces},'MyApp::Plugin';

描述

Mojolicious::插件是的插件管理器Mojolicious公司.

插头

以下插件包括在Mojolicious公司分发示例。

Mojolicious::插件::配置

Perl-ish配置文件。

Mojolicious::Plugin::DefaultHelpers

通用助手集合,自动加载。

Mojolicious::插件::EPLRender

普通嵌入式Perl模板的渲染器,自动加载。

Mojolicious::插件::EPrender

更复杂的嵌入式Perl模板的渲染器,自动加载。

Mojolicious::插件::HeaderCondition

各种标题的路由条件,自动加载。

Mojolicious::插件::JSONConfig

JSON配置文件。

Mojolicious::插件::Mount

安装整个Mojolicious公司应用。

Mojolicious::插件::NotYAMLConfig

YAML配置文件。

Mojolicious::插件::TagHelpers

模板特定的助手集合,自动加载。

活动

Mojolicious::插件从继承所有事件Mojo::EventEmitter.

属性

Mojolicious::插件实现以下属性。

名称空间

my$namespaces=$plugins->namespaces;$plugins=$plugins->namespaces(['Mojolicious::Plugin']);

加载插件的命名空间,默认为Mojolicious::插件.

#添加另一个命名空间以从中加载插件推@{$plugins->namespaces},'MyApp::Plugin';

方法

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

发射链

$plugins->emit_chain('fo');$plugins->emit_chain(foo=>123);

将事件发射为链接的钩子。

emit_hook(发射挂钩)

$plugins=$plugins->emit_hook('foo');$plugins=$plugins->emit_hook(foo=>123);

将事件作为钩子发出。

发射挂钩反向

$plugins=$plugins->emit_hook_reverse('foo');$plugins=$plugins->emit_hook_reverse(foo=>123);

以相反的顺序将事件作为钩子发出。

加载插件

my$plugin=$plugins->load_plugin('some_thing');my$plugin=$plugins->load_plugin(“SomeThing”);my$plugin=$plugins->load_plugin('MyApp::plugin::SomeThing');

从配置的命名空间或按完整模块名称加载插件。

寄存器_插件

$plugins->register_plugin('some_thing',Mojolicios->new);$plugins->register_plugin('some_thing',Mojolicios->new,foo=>23);$plugins->register_plugin('some_thing',Mojolicios->new,{foo=>23});$plugins->register_plugin('SomeThing',Mojolicios->new);$plugins->register_plugin('SomeThing',Mojolicios->new,foo=>23);$plugins->register_plugin('SomeThing',Mojolicios->new,{foo=>23});$plugins->register_plugin('MyApp::plugin::SomeThing',Mojolicious->new);$plugins->register_plugin($插件->注册表插件)(“MyApp::Plugin::SomeThing”,Mojolicios->new,foo=>23);$plugins->register_plugin($插件->注册表插件)(“MyApp::Plugin::SomeThing”,Mojolicios->new,{foo=>23});

从配置的命名空间或按完整模块名称加载插件并运行登记,传递可选参数。

另请参阅

Mojolicious公司,Mojolicious::指南,https://mojolicious.org.