X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FUpgrading.pod;h=8ce8eec4fa27761c77837896ba748068dfebcc87;hp=0536cc02503729a10a8b42d1e607b5281f50982c;hb=697a3e9ee29085ff29867445df932df6de4cff9e;hpb=93d60cae48bf2b71dd003cdefa275717e22b29b3 diff --git a/lib/Catalyst/Upgrading.pod b/lib/Catalyst/Upgrading.pod index 0536cc0..8ce8eec 100644 --- a/lib/Catalyst/Upgrading.pod +++ b/lib/Catalyst/Upgrading.pod @@ -53,10 +53,8 @@ script is upgraded to use L. =head2 Upgrading the CGI Engine -If you were using L you should now use... - -No upgrade needed if your myapp_cgi.pl script is already upgraded -enough to use L. +If you were using L there is no upgrade needed if your +myapp_cgi.pl script is already upgraded enough to use L. =head2 Upgrading the Preforking Engine @@ -66,7 +64,34 @@ is automatically loaded. =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