Доброго всем! Доброго здоровья! Доброго духа!
Hello all! Nice health! Good thinks!
¡ ¡ ¡ ALL GLORY TO GLORIA ! ! !
Mojolicious::Plugin::ConfigRoutes - is a Perl-ish configuration of routes plugin.
Version 0.01
$app->plugin(ConfigRoutes =>{...}); $app->plugin(ConfigRoutes =>[[...], [...], ..., [...],]); ...
This plugin can launch many times.
Array ref of array refs is arranged description of routes. The format is described on option routes below.
Hash ref has the following options.
Mojolicious::Plugin::ConfigRoutes supports the following options.
File name or full path to configuration file that do and must return list, array ref or hash ref.
$app->plugin(ConfigRoutes =>{file => 'ConfigRoutes.pm'});
Returned list would be consider as pairs of key=>value. Keys are namespaces and routes. Values are arranged array refs, see options below.
Returned array ref would be consider as arranged routes, see format on option routes below.
Returned hash ref with pairs of key=>value. Keys are namespaces and routes. Values are arranged array refs, see options below.
Value is array ref of the arranged routes [[<route 1>],[<route 2>],...[<route N>],]:
$app->plugin(ConfigRoutes =>{routes => [[<method1 of module Mojolicious::Routes::Route> => <value>, <method2 of module Mojolicious::Routes::Route> => <value>, ... ],...]});
Methods of Mojolicious::Routes::Route as keys in one route must be strongly arranged pairs with their values in order to apply to $app->routes object. For example:
# the standard $r->bridge('/foo')->to('foo#foo')->route('/bar')->to(controller=>'bar', action=>'bar',...)->...; $r-><next route>; ... # becomes structure $app->plugin(ConfigRoutes =>{routes => [[bridge=>'/foo', to=>'foo#for', route=>'/bar', to=>{controller=>'bar', action=>'bar',...}, ...], [<next route>], ...]);
Values of keys(methods) within route can be scalar or [array ref] or {hash ref}. Array ref and hash ref are treated as lists when apply to their methods.
Value is array ref of http://mojolicio.us/perldoc/Mojolicious/Routes#namespaces
$app->plugin(ConfigRoutes =>{namespaces => ['Foo::Bar::Controller']});
Mikhail Che, <mche [пёсик] aukama.dyndns.org>
<mche [пёсик] aukama.dyndns.org>
Please report any bugs or feature requests to bug-mojolicious-plugin-configroutes at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Mojolicious-Plugin-ConfigRoutes. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
bug-mojolicious-plugin-configroutes at rt.cpan.org
You can find documentation for this module with the perldoc command.
perldoc Mojolicious::Plugin::ConfigRoutes
You can also look for information at:
RT: CPAN's request tracker (report bugs here)
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Mojolicious-Plugin-ConfigRoutes
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/Mojolicious-Plugin-ConfigRoutes
CPAN Ratings
http://cpanratings.perl.org/d/Mojolicious-Plugin-ConfigRoutes
Search CPAN
http://search.cpan.org/dist/Mojolicious-Plugin-ConfigRoutes/
Copyright 2013 Mikhail Che.
To install Mojolicious::Plugin::ConfigRoutes, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious::Plugin::ConfigRoutes
CPAN shell
perl -MCPAN -e shell install Mojolicious::Plugin::ConfigRoutes
For more information on module installation, please visit the detailed CPAN module installation guide.