[dancer-users] Namespace for load_app modules

Henk van Oers hvo.pm at xs4all.nl
Sun Dec 8 13:15:23 GMT 2013

On Sun, 8 Dec 2013, sawyer x wrote:
> I think that namespace would be a problem for a few reasons:
> - we don't know if we'll end up using it for something

I know you will not if you give Dancer::App::Usergroup to me

> - it's very generic

Yes. Like Dancer::Plugin
And I can make any plugin.

> If someone wants to create the same thing ("hey, I want a mailman in Dancer too"), you basically get a clash. Now you'll have
> Dancer::App::Mailman and Dancer::App::Perlman and Dancer::App::Mailman::Faster, etc.

Yep. Just like in the Plugin namespace.

> The best approach, IMHO, is to give your project a name (like "mailman" is the name) and use that. This is what Starman, Twiggy,
> Dancer, Mojo, etc. do. We all give our projects names and release them under those names.

No we dont.

> Also, another general note: web applications don't really fit the CPAN structure. I think every web framework (including Dancer)
> gets this wrong. Our installation tools are not suited for this type of program. We do our best (sort of) to allow easy
> encapsulation but it's still the wrong approach. I don't think anyone figured it out yet in Perl-land.

I figured it out.

You want me to clame Dancers
and one of these is Dancers::Usergroup

Think again.



> On Sun, Dec 8, 2013 at 12:57 PM, Henk van Oers <henk at signature.nl> wrote:
>       On Sun, 8 Dec 2013, sawyer x wrote:
>             Can you give an example of one that is useful as a CPAN module?
> Yes, lots.
> How many Dancer::App's can you find that implement:
> - a blog
> - an URL shortener
> - bookmarks
> - pastebins
> - or (from the docs) a forum?
> Some of them need an Auth system
> but we have Dancer-Plugin-Auth-Extensible
> Just configure your Dancer::App in config.yml
> I am working on a "mailman" system.
> Do you want to reinvent a "usergroup"?
> I do. And I want it to look NOT like
> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
> So: Dancer::App::Usergroup
> Can I have that namespace?
> --
> Henk
>       On Sun, Dec 8, 2013 at 12:27 PM, Henk van Oers <hvo.pm at xs4all.nl> wrote:
>             I am a user of https://metacpan.org/pod/Dancer#load_app
>             <q>
>             load_app 'Forum', prefix => '/forum', settings => {foo => 'bar'};
>             </q>
>             I reuse controler modules in different deployment modules.
>             Some controler modules are useful CPAN modules.
>             They do not extend the DSL, so, are not Dancer::Plugin's.
>             Can I use the namespace Dancer::App for those modules?
>             --
>             Henk

More information about the dancer-users mailing list