X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FUpgrading.pod;h=b0d37e26bf6199cbf0e500d2029c140f62f25e3a;hb=f4dda4a8e24ec328419c0bef366f1cd294d42474;hp=1955bfb642845dba22be309dd82fd48a74669ef9;hpb=e60068484721132e6fe1855f53f9542d8bb17a35;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Upgrading.pod b/lib/Catalyst/Upgrading.pod index 1955bfb..b0d37e2 100644 --- a/lib/Catalyst/Upgrading.pod +++ b/lib/Catalyst/Upgrading.pod @@ -5,7 +5,7 @@ Catalyst::Upgrading - Instructions for upgrading to the latest Catalyst =head1 Upgrading to Catalyst 5.9 The major change is that L, a toolkit for using the L -stack, now replaces most of the subclasses of L. If +specification, now replaces most of the subclasses of L. If you are using one of the standard subclasses of L this should be a straightforward upgrade for you. It was a design goal for this release to preserve as much backwards compatibility as possible. @@ -43,12 +43,16 @@ to use L. =head2 Upgrading the mod_perl / Apache Engines The engines that are built upon the various iterations of mod_perl, -L and L, -should be seamless upgrades and will work using using -L or L as required. +L (for mod_perl 1, and Apache 1.x) and +L (for mod_perl 2, and Apache 2.x), +should be seamless upgrades and will work using using L +or L as required. L, however, is no longer supported, as -Plack does not support mod_perl version 1.99 +Plack does not support mod_perl version 1.99. This is unlikely to be a +problem for anyone, as 1.99 was a brief beta-test release for mod_perl +2, and all users of mod_perl 1.99 are encouraged to upgrade to a +supported release of Apache 2 and mod_perl 2. =head2 Upgrading the HTTP Engine @@ -137,7 +141,6 @@ In the simplest case: becomes - MyCatalystApp->setup_engine('PSGI'); my $app = MyCatalystApp->psgi_app(@_); B: @@ -153,6 +156,10 @@ any tests run via L will not be compatible with the new release, and will result in the development server starting, rather than the expected test running. +B If you are directly accessing C<< $c->req->env >> to get the PSGI +environment then this accessor is moved to C<< $c->engine->env >>, +you will need to update your code. + =head2 Engines which are known to be broken The following engines B work as of Catalyst version 5.9. The @@ -190,10 +197,6 @@ Reports are highly encouraged: =back -=head2 Specifying the engine in the call to ->setup - -XXX FIXME - =head2 Plack functionality See L. @@ -485,7 +488,7 @@ The following test demonstrates the problem: use Test::More; isnt(BaseClass->can('foo'), Child->can('foo')); -=head2 Extending Catalyst::Request or other classes in an ad-hoc manner using mk_accessors +=head2 Extending Catalyst::Request or other classes in an ad hoc manner using mk_accessors Previously, it was possible to add additional accessors to Catalyst::Request (or other classes) by calling the mk_accessors class method.