Dancer2 - Lightweight yet powerful web application framework
version 0.07
Dancer2 is the new generation of Dancer, the lightweight web-framework for Perl. Dancer2 is a complete rewrite based on Moo.
Dancer2 is easy and fun:
use Dancer2; get '/' => sub { "Hello World" }; dance;
This is the main module for the Dancer2 distribution. It contains logic for creating a new Dancer2 application.
You are also welcome to join our mailing list at dancer-users@perldancer.org, and we're also on IRC: #dancer on irc.perl.org.
Documentation on Dancer2 is split up in different manpages. This is a comprehensive outline on where you will find your help.
Dancer2 Tutorial
If you are new to Dancer philosophy we suggest you to start following our Dancer2::Tutorial.
Dancer2 Manual
Dancer2::Manual is the reference for Dancer2. Here you will find information about the concepts on Dancer2 application development as well as a comprehensive reference to the Dancer2 domain specific language.
Dancer2 Cookbook
There are some situations that are common to a lot of users. For example, application deployment. On Dancer2::Cookbook you will find reciped for common tasks, from defining routes, storing data as sessions or cookies, using templates, configuring and logging, writing REST services and deploying your dancer application using different technologies.
Dancer2 Config
For configuration file details refer to Dancer2::Config. It is a comprehensive list of all possible configuration options.
Dancer2 Plugins
Refer Dancer2::Plugins includes a list of (some) available Dancer2 plugins. Note that although we try to keep this list up to date we rely on plugin authors to warn us about new modules.
If it doesn't exist already, import creates a new runner, imports strict and warnings, loads additional libraries, creates a new Dancer2 app (of type Dancer2::Core::App) and exports the DSL symbols to the caller.
import
If any additional argument processing is needed, it will be done at this point.
Import gets called when you use Dancer2. You can specify import options giving you control over the keywords that will be imported into your webapp and other things:
use Dancer2 ':syntax';
:tests
No importing of pass function. This is to prevent conflict with Test::More et al.
pass
:syntax
Imports syntax only instead of treating your code as a script with command line parameter parsing and built-in web server.
:script
Do not process arguments.
Returns the current runner. It is of type Dancer2::Core::Runner.
Output a message to STDERR and take further arguments as some data structures using Data::Dumper
Dancer Core Developers
This software is copyright (c) 2013 by Alexis Sukrieh.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Dancer2, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Dancer2
CPAN shell
perl -MCPAN -e shell install Dancer2
For more information on module installation, please visit the detailed CPAN module installation guide.