NAME

Mojolicious::Plugin::Service - 向Mojolicious框架中引入Service管理器的插件!

DESCRIPTION

向Mojolicious框架中引入Service管理器的插件。

SYNOPSIS

   # Mojolicious
   $app->plugin('Service',$config);

   # Mojolicious::Lite
   plugin('DefaultHelpers',$config);

METHODS

Mojolicious::Plugin::Service inherits all methods from Mojolicious::Plugin and implements the following new ones.

register

$plugin->register(Mojolicious->new,$config);

Register helper in Mojolicious application named service.

config Option

register 方法中除接受Mojolicious对象为参数外,还接受一个config参数。这个config参数是必须是一个hashref。

{
    dbi=>DBIx::Custom->new(),
    models=>DBIx::Custom->new->models,
    namespaces=>["Mojolicious::Service"],
    services_class=>"T::Services",
    lazy => 1
}

dbi

dbi 是为service提供数据库操作接口的对象。

models

models 是为service提供数据模型操作接口的对象。

namespace

namespace 用于说明service类所在的命名空间,这个属性的值是一个arrayref 类型的值,支持在多个命名空间中查找service。

lazy

用于说明是否启用懒加载模式。 如果值为true则启用懒加载,只有在实际请求一个service时才加载其类并实例化一个service对象。 如果为flase则在创建Mojolicious::Services时加载所有service类并实例化成对象。

services_class

用户自己实现一个Mojolicious::Services的子类。作为插件中的service管理器对象。

AUTHOR

wfso, <461663376@qq.com>

BUGS

Please report any bugs or feature requests to bug-mojolicious-Services at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Mojolicious-Services. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Mojolicious::Plugin::Service

You can also look for information at: