Catalyst::Helper::PSGI - PSGI helper to create a .psgi application script


Catalyst-Engine-PSGI documentation Contained in the Catalyst-Engine-PSGI distribution.

Index


Code Index:

NAME

Top

Catalyst::Helper::PSGI - PSGI helper to create a .psgi application script

SYNOPSIS

Top

  > script/myapp_create.pl PSGI

DESCRIPTION

Top

This helper module creates a myapp.psgi application script so you can run your Catalyst with PSGI servers using plackup or Plack::Loader.

AUTHOR

Top

Tatsuhiko Miyagawa

SEE ALSO

Top

Catalyst::Engine::PSGI


Catalyst-Engine-PSGI documentation Contained in the Catalyst-Engine-PSGI distribution.

package Catalyst::Helper::PSGI;
use strict;
use warnings;
use File::Spec;

sub mk_stuff {
    my($self, $helper, @args) = @_;

    my $base = $helper->{base};
    my $app  = lc $helper->{app};

    $app =~ s/::/_/g;

    my $script = File::Spec->catfile($base, 'script', "$app.psgi");

    $helper->render_file('psgi_app', $script);
    chmod 0755, $script;
}

1;

__DATA__

__psgi_app__
#!/usr/bin/env perl
use strict;
use warnings;
use [% app %];

[% app %]->setup_engine('PSGI');
my $app = sub { [% app %]->run(@_) };