Sicilian buttercup unicode
[catagits/Catalyst-Devel.git] / share / lib / MyApp.pm.tt
index cb2a7b7..cea90d0 100644 (file)
@@ -1,11 +1,14 @@
 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
@@ -13,10 +16,14 @@ use Catalyst::Runtime 5.80;
 # 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';
 
 # Configure the application.
@@ -28,11 +35,18 @@ our $VERSION = '0.01';
 # 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,
+    enable_catalyst_header => 1, # Send X-Catalyst header
+    encoding => 'UTF-8, # Setup request decoding and response encoding
+);
 
 # Start the application
 __PACKAGE__->setup();
 
+=encoding utf8
 
 =head1 NAME