X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FCatalystAndMoose.pod;h=84ca1335bfdaab537c5c9d06bcb1c5767947c953;hp=53d6a385b774a6bdb04ec704ab7a4e7273943e43;hb=f68b710f44808db5684c6346779080d35896346a;hpb=339313c8cee031f623c19372c82cf7bb35e37ac9 diff --git a/lib/Catalyst/Manual/CatalystAndMoose.pod b/lib/Catalyst/Manual/CatalystAndMoose.pod index 53d6a38..84ca133 100644 --- a/lib/Catalyst/Manual/CatalystAndMoose.pod +++ b/lib/Catalyst/Manual/CatalystAndMoose.pod @@ -37,13 +37,13 @@ A Moose-ified version of the context class should look like this: $c->log->info( 'done!' ); } -You should also be aware, that roles in C<< $c->setup >> are applied -after the last plugin with all the benefits of using a single C<< -with() >> statement in an ordinary L class. +You should also be aware, that roles in C<< $c-Esetup >> are applied +after the last plugin with all the benefits of using a single +C<< with() >> statement in an ordinary L class. Your class is automatically made immutable at the end of the current file. -CAVEAT: Using roles in C<< $c->setup >> was implemented in Catalyst +CAVEAT: Using roles in C<< $c-Esetup >> was implemented in Catalyst version 5.80004. In prior versions you might get away with after 'setup_plugins' => sub{ with( @@ -57,14 +57,15 @@ version 5.80004. In prior versions you might get away with but this is discouraged and you should upgrade to 5.80004 anyway, because it fixes a few important regression against 5.71 -CAVEAT: Using roles in C<< $c->setup >> will not currently allow +CAVEAT: Using roles in C<< $c-Esetup >> will not currently allow you to pass parameters to roles, or perform conflict resolution. Conflict detection still works as expected. + =head2 ACCESSORS -Most of the request-specific attributes like C<$c->stash>, -C<$c->request> and C<$c->response> have been converted to +Most of the request-specific attributes like C<$c-Estash>, +C<$c-Erequest> and C<$c-Eresponse> have been converted to L attributes but without type constraints, attribute helpers or builder methods. This ensures that Catalyst 5.8 is fully backwards compatible to applications using the published API of Catalyst 5.7 but @@ -98,10 +99,11 @@ but rely on to run their own setup code if needed. If they need to influence the setup process itself, they can modify C<< setup_dispatcher() >>, -C<< setup_engine()>>, C<< setup_stats() >>, C<< setup_components() >> +C<< setup_engine() >>, C<< setup_stats() >>, C<< setup_components() >> and C<< setup_actions() >>, but this should be done with due consideration and as late as possible. + =head1 CONTROLLERS To activate Catalyst's action attributes, Moose-ified controller @@ -117,6 +119,7 @@ the actions themselves are declared: # your controller roles ); + =head2 Controller Roles It is possible to use roles to apply method modifiers on controller actions