X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FUpgrading.pod;h=8ce8eec4fa27761c77837896ba748068dfebcc87;hb=1e5dad0099d51c919670c0e765615937b0fd4dae;hp=337bc0acd821e4cb3e7de7c8dc940867e06f343b;hpb=040835f08bfca3531f595fd29cd306aeb64f67da;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Upgrading.pod b/lib/Catalyst/Upgrading.pod index 337bc0a..8ce8eec 100644 --- a/lib/Catalyst/Upgrading.pod +++ b/lib/Catalyst/Upgrading.pod @@ -2,7 +2,7 @@ Catalyst::Upgrading - Instructions for upgrading to the latest Catalyst -=head2 Upgrading to Catalyst 5.90 +=head1 Upgrading to Catalyst 5.90 The major change is that L now replaces most of the subclasses of L. If you are using one of the standard subclasses of @@ -29,12 +29,12 @@ still be able to continue using that engine. Advice for specific subclasses of L follows: -=head3 Upgrading the FastCGI Engine +=head2 Upgrading the FastCGI Engine No upgrade needed if your myapp_fastcgi.pl script is already upgraded enough to use L. -=head3 Upgrading the mod_perl / Apache Engines +=head2 Upgrading the mod_perl / Apache Engines The engines that are build upon the various iterations of mod_perl, L and @@ -45,28 +45,53 @@ as required. L, is however no longer supported, as Plack does not support mod_perl version 1.99??? FIXME - is this true? -=head3 Upgrading the HTTP Engine +=head2 Upgrading the HTTP Engine The default development server that comes with the L distribution should continue to work as expected with no changes as long as your C script is upgraded to use L. -=head3 Upgrading the CGI Engine +=head2 Upgrading the CGI Engine -If you were using L you should now use... +If you were using L there is no upgrade needed if your +myapp_cgi.pl script is already upgraded enough to use L. -No upgrade needed if your myapp_cgi.pl script is already upgraded -enough to use L. - -=head3 Upgrading the Preforking Engine +=head2 Upgrading the Preforking Engine If you were using L then L is automatically loaded. -=head3 Upgrading the PSGI Engine +=head2 Upgrading the PSGI Engine If you were using L this new release supercedes this -engine in supporting L. You should remove the.. FIXME +engine in supporting L. By default the Engine is now always L. +As a result, you can stop depending on L in your +C. Additionally, if you have an C script you no longer +need to specify the PSGI engine. Instead, the L application class +now has a new method C which returns a L compatible coderef. + +For example, if you were using L in the past, you may +have written an C file similar to this one: + + use Plack::Builder; + use MyCatalytApp; + + MyCatalystApp->setup_engine('PSGI'); + + builder { + enable ... # enable your desired middleware + sub { MyCatalystApp->run(@_) }; + }; + +Instead, you now just do + + use Plack::Builder; + use MyCatalystApp; + + builder { + enable ... #enable your desired middleware + MyCatalystApp->psgi_app; + }; =head2 Engines with unknown status