[Dancer-users] idiom for programming the Perl OO way with Dancer

sukria sukria at sukria.net
Tue Aug 3 19:35:36 CEST 2010

On Tue, 3 Aug 2010 09:39:26 -0500, P Kishor <punk.kish at gmail.com> wrote:
> Is there something like that I can do with Dancer? Can I create a
> sub-class of Dancer, add my custom stuff to it, and then create
> application instances with it and program with it the Perl OO way?

This will be possible when the refactoring I'm working on is done.

You'll then be able to do multiple "Dancer::App" instances and mount them
as you like. For instance:

# lib/YourApp/Slideshow.pm
package YourApp::Slideshow;
use Dancer 'syntax';

get '/' => sub { "the root of the slideshow app" };

# you can have as many as you like

# then in your starter script, like YourApp.pm
package YourApp;
use Dancer ':syntax';

load_app 'YourApp::Slideshow', prefix => '/slideshow';


It's not OO, I know, but that's the way Dancer goes: a DSL way. I hope
that fits your needs.

PS: I'm actively working on that refactoring branch all the week, I hope
it will be finished before our Hackaton schedulded for the 14th of


More information about the Dancer-users mailing list