MATSUNO★Tokuhiro"'<xmp>
/
Amon2-2.15
/
Amon2
NAME
Amon2 - lightweight web application framework
SYNOPSIS
package MyApp;
use parent qw/Amon2/;
use Amon2::Config::Simple;
sub load_config { Amon2::Config::Simple->load(shift) }
DESCRIPTION
Amon2 is simple, readable, extensible, STABLE, FAST web application framework based on Plack.
METHODS
CLASS METHODS for <Amon2
> class
- my $c = Amon2->context();
-
Get the context object.
- Amon2->set_context($c)
-
Set your context object(INTERNAL USE ONLY).
CLASS METHOS for inherited class
- MyApp->config()
-
This method returns configuration information. It is generated by MyApp->load_config
.
- MyApp->mode_name()
-
This is a mode name for Amon2. Default implementation of this method is:
sub mode_name { $ENV{PLACK_ENV} }
You can override this method if you want to determin the mode by other method.
MyApp->new()
-
Create new context object.
MyApp->bootstrap()
-
Create new context object and set it to global context.
MyApp->base_dir()
-
This method reutrns application base directory.
MyApp->load_plugin($module_name[, \%config])
-
This method loads plugin for the application.
$module_name: package name of the plugin. You can write it as two form like DBIx::Class:
__PACKAGE__->load_plugin("Web::HTTPSession"); # => loads Amon2::Plugin::Web::HTTPSession
__PACKAGE__->load_plugin("+MyApp::Plugin::Foo"); # => loads MyApp::Plugin::Foo
MyApp->load_plugins($module_name[, \%config ], ...)
-
Load multiple plugins at one time. The arguments are processed by Data::OptList.
AUTHOR
Tokuhiro Matsuno
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.