NAME

Maypole::Application - Universal Maypole Frontend

SYNOPSIS

use Maypole::Application;

use Maypole::Application qw(Config::YAML);

use Maypole::Application qw(-Debug Config::YAML -Setup);

use Maypole::Application qw(Config::YAML Loader -Setup -Debug);

use Maypole::Application qw(-Debug2 MasonX AutoUntaint);

DESCRIPTION

This is a universal frontend for mod_perl1, mod_perl2, HTML::Mason and CGI.

You can omit the Maypole::Plugin:: prefix from plugins. So Maypole::Plugin::Config::YAML becomes Config::YAML.

use Maypole::Application qw(Config::YAML);

You can also set special flags like -Setup and -Debug.

use Maypole::Application qw(-Debug Config::YAML -Setup);

The position of plugins and flags in the chain is important, because they are loaded/executed in the same order they appear.

-Setup

use Maypole::Application qw(-Setup);

is equivalent to

use Maypole::Application;
MyApp->setup;

Note that no options are passed to setup(). You must ensure that the required model config parameters are set in MyApp->config. See Maypole::Config for more information.

-Debug

use Maypole::Application qw(-Debug);

is equivalent to

use Maypole::Application;
sub debug { 1 }

You can specify a higher debug level by saying -Debug2 etc.

AUTHOR

Sebastian Riedel, sri@oook.de Idea by Marcus Ramberg, marcus@thefeed.no

LICENSE

You may distribute this code under the same terms as Perl itself.