package [% name %];
-
-use strict;
-use warnings;
+use Moose;
+use namespace::autoclean;
use Catalyst::Runtime 5.80;
-# Set flags and add plugins for the application
+# Set flags and add plugins for the application.
+#
+# Note that ORDERING IS IMPORTANT here as plugins are initialized in order,
+# therefore you almost certainly want to keep ConfigLoader at the head of the
+# list if you're using it.
#
# -Debug: activates the debug mode for very useful log messages
# ConfigLoader: will load the configuration from a Config::General file in the
# Static::Simple: will serve static files from the application's root
# directory
-use parent qw/Catalyst/;
-use Catalyst qw/-Debug
- ConfigLoader
- Static::Simple/;
+use Catalyst qw/
+ -Debug
+ ConfigLoader
+ Static::Simple
+/;
+
+extends 'Catalyst';
+
our $VERSION = '0.01';
+$VERSION = eval $VERSION;
# Configure the application.
#
# with an external configuration file acting as an override for
# local deployment.
-__PACKAGE__->config( name => '[% name %]' );
+__PACKAGE__->config(
+ name => '[% name %]',
+ # Disable deprecated behavior needed by old applications
+ disable_component_resolution_regex_fallback => 1,
+);
# Start the application
__PACKAGE__->setup();