NAME Amon2::Lite - Sinatra-ish SYNOPSIS use Amon2::Lite; get '/' => sub { my ($c) = @_; return $c->render(''); }; __PACKAGE__->to_app(); __DATA__ @@ Hello DESCRIPTION This is a Sinatra-ish wrapper for Amon2. THIS MODULE IS BETA STATE. API MAY CHANGE WITHOUT NOTICE. FUNCTIONS any(\@methods, $path, \&code) any($path, \&code) Register new route for router. get($path, $code->($c)) Register new route for router. post($path, $code->($c)) Register new route for router. __PACKAGE__->load_plugin($name, \%opts) Load a plugin to the context object. __PACKAGE__->to_app() Create new PSGI application instance. FAQ How can I configure the options for Xslate? You can provide a constructor arguments by configuration. Write following lines on your app.psgi. __PACKAGE__->template_options( syntax => 'Kolon', ); How can I use other template engines instead of Text::Xslate? 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/'] }) } How can I handle static files? If you pass the 'handle_static' option to 'to_app' method, Amon2::Lite handles /static/ path to ./static/ directory. use Amon2::Lite; __PACKAGE__->to_app(handle_static => 1); Where is a example codes? There is a tiny TinyURL example: . AUTHOR Tokuhiro Matsuno SEE ALSO LICENSE Copyright (C) Tokuhiro Matsuno This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.