From: Kieren Diment Date: Thu, 5 Jun 2008 13:14:11 +0000 (+0000) Subject: moving to use parent stuff for docs X-Git-Tag: v5.8005~277 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=commitdiff_plain;h=ca7528dfa8625d0ed6688f2bb93372ab3d958881 moving to use parent stuff for docs --- diff --git a/lib/Catalyst/Manual/Cookbook.pod b/lib/Catalyst/Manual/Cookbook.pod index 0aa6dc5..75bae02 100644 --- a/lib/Catalyst/Manual/Cookbook.pod +++ b/lib/Catalyst/Manual/Cookbook.pod @@ -62,10 +62,11 @@ nifty statistics in your debug messages. =head2 Enable debug status in the environment Normally you enable the debugging info by adding the C<-Debug> flag to -your C statement. However, you can also enable it using -environment variable, so you can (for example) get debug info without -modifying your application scripts. Just set C or -CMYAPPE_DEBUG> to a true value. +your C statement (or C<__PACKAGE__->setup(qw/-Debug/) +). However, you can also enable it using environment variable, so you +can (for example) get debug info without modifying your application +scripts. Just set C or CMYAPPE_DEBUG> to a +true value. =head2 Sessions @@ -112,11 +113,12 @@ reference. =head3 EXAMPLE - use Catalyst qw/ - Session - Session::Store::FastMmap - Session::State::Cookie - /; + use parent qw/Catalyst/; + __PACKAGE__->setup( qw/ + Session + Session::Store::FastMmap + Session::State::Cookie + /;) ## Write data into the session @@ -266,12 +268,13 @@ in the previous example. The L plugin is required when implementing roles: - use Catalyst qw/ - Authentication - Authentication::Credential::Password - Authentication::Store::Htpasswd - Authorization::Roles - /; + use parent qw/Catalyst/; + __PACKAGE__->setup (qw/ + Authentication + Authentication::Credential::Password + Authentication::Store::Htpasswd + Authorization::Roles + /); Roles are implemented automatically when using L: @@ -400,10 +403,11 @@ the user is a member. =head3 EXAMPLE - use Catalyst qw/Authentication - Authentication::Credential::Password - Authentication::Store::Htpasswd - Authorization::Roles/; + use parent qw/Catalyst/; + __PACKAGE__->setup( qw/Authentication + Authentication::Credential::Password + Authentication::Store::Htpasswd + Authorization::Roles/); __PACKAGE__->config->{authentication}{htpasswd} = "passwdfile"; @@ -496,10 +500,11 @@ action, so that only a qualified moose feeder can perform that action. The Authorization::Roles plugin let's us perform role based access control checks. Let's load it: - use Catalyst qw/ + use parent qw/Catalyst/; + __PACKAGE__->setup(qw/ Authentication # yadda yadda Authorization::Roles - /; + /); And now our action should look like this: @@ -713,7 +718,7 @@ later) and SOAP::Lite (for XMLRPCsh.pl). 3. Add the XMLRPC plugin to MyApp.pm - use Catalyst qw/-Debug Static::Simple XMLRPC/; + __PACKAGE__->setup( qw/-Debug Static::Simple XMLRPC/); 4. Add an API controller @@ -1898,7 +1903,7 @@ B is found and served. Using the plugin is as simple as setting your use line in MyApp.pm to include: - use Catalyst qw/Static::Simple/; + __PACKAGE__->setup( qw/Static::Simple/); and already files will be served. @@ -1983,7 +1988,7 @@ using L. In your main application class (MyApp.pm), load the plugin: - use Catalyst qw/-Debug FormValidator Static OtherPlugin/; + __PACKAGE__->setup( qw/-Debug FormValidator Static OtherPlugin/); You will also need to make sure your end method does I forward static content to the view, perhaps like this: @@ -2093,12 +2098,12 @@ There are three wrapper plugins around common CPAN cache modules: Cache::FastMmap, Cache::FileCache, and Cache::Memcached. These can be used to cache the result of slow operations. -This very page you're viewing makes use of the FileCache plugin to cache the +The Catalyst Advent Calendar uses the FileCache plugin to cache the rendered XHTML version of the source POD document. This is an ideal -application for a cache because the source document changes infrequently but -may be viewed many times. +application for a cache because the source document changes +infrequently but may be viewed many times. - use Catalyst qw/Cache::FileCache/; + __PACKAGE__->setup( qw/Cache::FileCache/); ... @@ -2146,7 +2151,7 @@ thing for every single user who views the page. We can add the PageCache plugin to speed things up. - use Catalyst qw/Cache::FileCache PageCache/; + __PACKAGE__->setup( qw/Cache::FileCache PageCache/); sub front_page : Path ('/') { my ( $self, $c ) = @_; diff --git a/lib/Catalyst/Manual/Intro.pod b/lib/Catalyst/Manual/Intro.pod index 824af65..ea6344d 100644 --- a/lib/Catalyst/Manual/Intro.pod +++ b/lib/Catalyst/Manual/Intro.pod @@ -560,9 +560,10 @@ configure your application, load plugins, and extend Catalyst. package MyApp; use strict; - use Catalyst qw/-Debug/; # Add other plugins here, e.g. - # for session support - + use parent qw/Catalyst/; + __PACKAGE__->setup(qw/-Debug ConfigLoader Static::Simple/); + # note you can still use use Catalyst qw/@plugins/ instead of the + # above two lines MyApp->config( name => 'My Application',