$self->{startperl} = $Config{startperl};
$self->{scriptgen} = $Catalyst::CATALYST_SCRIPT_GEN;
$self->{author} = $self->{author} = $ENV{'AUTHOR'}
- || eval { @{ [ getpwuid($<) ] }[6] } || 'A clever guy';
+ || eval { @{ [ getpwuid($<) ] }[6] }
+ || 'Catalyst developer';
$self->_mk_dirs;
$self->_mk_appclass;
$self->_mk_build;
$self->_mk_changes;
$self->_mk_apptest;
$self->_mk_cgi;
- $self->_mk_fcgi;
+ $self->_mk_fastcgi;
$self->_mk_server;
$self->_mk_test;
$self->_mk_create;
my $app = shift;
$self->{app} = $app;
$self->{author} = $self->{author} = $ENV{'AUTHOR'}
- || eval { @{ [ getpwuid($<) ] }[6] } || 'A clever guy';
+ || eval { @{ [ getpwuid($<) ] }[6] }
+ || 'A clever guy';
$self->{base} = File::Spec->catdir( $FindBin::Bin, '..' );
unless ( $_[0] =~ /^model|m|view|v|controller|c\$/i ) {
my $helper = shift;
else {
my $type = shift;
my $name = shift || "Missing name for model/view/controller";
- my $helper = shift ;
+ my $helper = shift;
my @args = @_;
return 0 if $name =~ /[^\w\:]/;
$type = 'M' if $type =~ /model|m/i;
}
sub _mk_cgi {
- my $self = shift;
- my $script = $self->{script};
+ my $self = shift;
+ my $script = $self->{script};
my $appprefix = $self->{appprefix};
$self->render_file( 'cgi', "$script\/$appprefix\_cgi.pl" );
chmod 0700, "$script/$appprefix\_cgi.pl";
}
-sub _mk_fcgi {
- my $self = shift;
- my $script = $self->{script};
+sub _mk_fastcgi {
+ my $self = shift;
+ my $script = $self->{script};
my $appprefix = $self->{appprefix};
- $self->render_file( 'fcgi', "$script\/$appprefix\_fcgi.pl" );
- chmod 0700, "$script/$appprefix\_fcgi.pl";
+ $self->render_file( 'fastcgi', "$script\/$appprefix\_fastcgi.pl" );
+ chmod 0700, "$script/$appprefix\_fastcgi.pl";
}
sub _mk_server {
- my $self = shift;
- my $script = $self->{script};
+ my $self = shift;
+ my $script = $self->{script};
my $appprefix = $self->{appprefix};
$self->render_file( 'server', "$script\/$appprefix\_server.pl" );
chmod 0700, "$script/$appprefix\_server.pl";
}
sub _mk_test {
- my $self = shift;
- my $script = $self->{script};
+ my $self = shift;
+ my $script = $self->{script};
my $appprefix = $self->{appprefix};
$self->render_file( 'test', "$script/$appprefix\_test.pl" );
chmod 0700, "$script/$appprefix\_test.pl";
}
sub _mk_create {
- my $self = shift;
- my $script = $self->{script};
+ my $self = shift;
+ my $script = $self->{script};
my $appprefix = $self->{appprefix};
$self->render_file( 'create', "$script\/$appprefix\_create.pl" );
chmod 0700, "$script/$appprefix\_create.pl";
[% name %]->setup;
-sub default : Private {
- my ( $self, $c ) = @_;
- $c->res->output('Congratulations, [% name %] is on Catalyst!');
-}
-
=head1 NAME
-[% name %] - A very nice application
+[% name %] - Catalyst based application
=head1 SYNOPSIS
- Very simple to use
+ script/[% appprefix %]_server.pl
=head1 DESCRIPTION
-Very nice application.
+Catalyst based application.
+
+=head1 METHODS
+
+=over 4
+
+=item default
+
+=cut
+
+sub default : Private {
+ my ( $self, $c ) = @_;
+ $c->res->output('Congratulations, [% name %] is on Catalyst!');
+}
+
+=back
=head1 AUTHOR
=cut
1;
-
__makefile__
unless ( eval "use Module::Build::Compat 0.02; 1" ) {
print "This module requires Module::Build to install itself.\n";
Module::Build::Compat->run_build_pl( args => \@ARGV );
require Module::Build;
Module::Build::Compat->write_makefile( build_class => 'Module::Build' );
-
__build__
use strict;
use Catalyst::Build;
test_files => [ glob('t/*.t'), glob('t/*/*.t') ]
);
$build->create_build_script;
-
__readme__
-Run script/[% apprefix %]_server.pl to test the application.
-
+Run script/[% appprefix %]_server.pl to test the application.
__changes__
This file documents the revision history for Perl extension [% name %].
-
0.01 [% time %]
- initial revision, generated by Catalyst
-
__apptest__
use Test::More tests => 2;
use_ok( Catalyst::Test, '[% name %]' );
ok( request('/')->is_success );
-
__podtest__
use Test::More;
plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD};
all_pod_files_ok();
-
__podcoveragetest__
use Test::More;
plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD};
all_pod_coverage_ok();
-
__cgi__
[% startperl %] -w
-BEGIN { $ENV{CATALYST_ENGINE} = 'CGI' }
+BEGIN { $ENV{CATALYST_ENGINE} ||= 'CGI' }
use strict;
use FindBin;
it under the same terms as perl itself.
=cut
-
-__fcgi__
+__fastcgi__
[% startperl %] -w
-BEGIN { $ENV{CATALYST_ENGINE} = 'FastCGI' }
+BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' }
use strict;
use FindBin;
=head1 NAME
-fcgi - Catalyst FCGI
+fastcgi - Catalyst FastCGI
=head1 SYNOPSIS
=head1 DESCRIPTION
-Run a Catalyst application as fcgi.
+Run a Catalyst application as fastcgi.
=head1 AUTHOR
it under the same terms as perl itself.
=cut
-
__server__
[% startperl %] -w
BEGIN {
- $ENV{CATALYST_ENGINE} = 'HTTP';
+ $ENV{CATALYST_ENGINE} ||= 'HTTP';
$ENV{CATALYST_SCRIPT_GEN} = [% scriptgen %];
}
it under the same terms as perl itself.
=cut
-
__test__
[% startperl %] -w
-BEGIN { $ENV{CATALYST_ENGINE} = 'Test' }
+BEGIN { $ENV{CATALYST_ENGINE} ||= 'Test' }
use strict;
use Getopt::Long;
it under the same terms as perl itself.
=cut
-
__create__
[% startperl %] -w
create.pl model My::Model
create.pl model SomeDB CDBI dbi:SQLite:/tmp/my.db
create.pl model AnotherDB CDBI dbi:Pg:dbname=foo root 4321
- create.pl Ajax
See also:
perldoc Catalyst::Manual
it under the same terms as perl itself.
=cut
-
__compclass__
package [% class %];
use strict;
use base 'Catalyst::Base';
-[% IF type == 'C' %]
-sub default : Private {
- my ( $self, $c ) = @_;
- $c->res->output('Congratulations, [% class %] is on Catalyst!');
-}
-
-[% END %]
=head1 NAME
-[% class %] - A Component
+[% class %] - Catalyst component
=head1 SYNOPSIS
- Very simple to use
+See L<[% app %]>
=head1 DESCRIPTION
-Very nice component.
+Catalyst component.
+[% IF type == 'C' %]
+=head1 METHODS
+=over 4
+
+=item default
+
+=cut
+
+sub default : Private {
+ my ( $self, $c ) = @_;
+ $c->res->output('Congratulations, [% class %] is on Catalyst!');
+}
+
+=back
+
+[% END %]
=head1 AUTHOR
[%author%]
=cut
1;
-
__comptest__
[% IF type == 'C' %]
use Test::More tests => 3;