__PACKAGE__->mk_classdata($_) for qw/dispatcher engine log/;
-our $VERSION = '5.20';
+our $VERSION = '5.24';
our @ISA;
=head1 NAME
cd MyApp
# add models, views, controllers
- script/create.pl model Something
- script/create.pl view Stuff
- script/create.pl controller Yada
+ script/myapp_create.pl model Something
+ script/myapp_create.pl view Stuff
+ script/myapp_create.pl controller Yada
# built in testserver
- script/server.pl
+ script/myapp_server.pl
# command line interface
- script/test.pl /yada
+ script/myapp_test.pl /yada
use Catalyst;
=head1 DESCRIPTION
-Catalyst is based upon L<Maypole>, which you should consider for smaller
-projects.
-
The key concept of Catalyst is DRY (Don't Repeat Yourself).
See L<Catalyst::Manual> for more documentation.
$engine = 'Catalyst::Engine::Apache::MP20';
if ( Apache2::Request->require ) {
- $engine = 'Catalyst::Engine::Apache::MP20::APR';
+ $engine = 'Catalyst::Engine::Apache::MP20::Apreq';
}
}
$engine = 'Catalyst::Engine::Apache::MP19';
if ( Apache::Request->require ) {
- $engine = 'Catalyst::Engine::Apache::MP19::APR';
+ $engine = 'Catalyst::Engine::Apache::MP19::Apreq';
}
}
$engine = 'Catalyst::Engine::Apache::MP13';
if ( Apache::Request->require ) {
- $engine = 'Catalyst::Engine::Apache::MP13::APR';
+ $engine = 'Catalyst::Engine::Apache::MP13::Apreq';
}
}
# Find home
my $home = Catalyst::Utils::home($caller);
+
+ if ( my $h = $ENV{CATALYST_HOME} ) {
+
+ $home = $h if -d $h;
+
+ unless ( -e _ ) {
+ $caller->log->warn(qq/CATALYST_HOME does not exist "$h"/);
+ }
+
+ unless ( -e _ && -d _ ) {
+ $caller->log->warn(qq/CATALYST_HOME is not a directory "$h"/);
+ }
+ }
+
+ if ( my $h = $ENV{ uc($caller) . '_HOME' } ) {
+
+ $home = $h if -d $h;
+
+ unless ( -e _ ) {
+ my $e = uc($caller) . '_HOME';
+ $caller->log->warn(qq/$e does not exist "$h"/)
+ }
+
+ unless ( -e _ && -d _ ) {
+ my $e = uc($caller) . '_HOME';
+ $caller->log->warn(qq/$e is not a directory "$h"/);
+ }
+ }
+
if ( $caller->debug ) {
$home
? ( -d $home )