Amon2::Lite - Sinatra-ish
use Amon2::Lite; get '/' => sub { my ($c) = @_; return $c->render('index.tt'); }; __PACKAGE__->to_app(); __DATA__ @@ index.tt <!doctype html> <html> <body>Hello</body> </html>
This is a Sinatra-ish wrapper for Amon2.
THIS MODULE IS BETA STATE. API MAY CHANGE WITHOUT NOTICE.
Register new route for router.
Load a plugin to the context object.
Create new PSGI application instance.
You can provide a constructor arguments by configuration. Write following lines on your app.psgi.
sub config { +{ 'Text::Xslate' => { syntax => 'Kolon' } } }
You can use any template engine with Amon2::Lite. You can overwrite create_view method same as normal Amon2.
This is a example to use Text::MicroTemplate::File.
use Tiffany::Text::MicroTemplate::File; sub create_view { Tiffany::Text::MicroTemplate::File->new(+{ include_path => ['./tmpl/'] }) }
Tokuhiro Matsuno
To install Amon2, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Amon2
CPAN shell
perl -MCPAN -e shell install Amon2
For more information on module installation, please visit the detailed CPAN module installation guide.