X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FComponents.pod;h=45283e6d0c53e209ef84fa84759a34436eeea59a;hb=655be431ded35a10854ca2bc8a46517d694f34dd;hp=c8133f146390f85dc21b4af7a563720d0572f390;hpb=46a5f2f5cf41f746d2a20ce0b64b6112f5283ac3;p=catagits%2FCatalyst-Manual.git diff --git a/lib/Catalyst/Manual/Components.pod b/lib/Catalyst/Manual/Components.pod index c8133f1..45283e6 100644 --- a/lib/Catalyst/Manual/Components.pod +++ b/lib/Catalyst/Manual/Components.pod @@ -1,6 +1,6 @@ =head1 NAME -Catalyst::Manual::Component - Reuseable components for Catalyst applications +Catalyst::Manual::Components - Reuseable components for Catalyst applications =head1 DESCRIPTION @@ -18,15 +18,20 @@ status or preferred use of your chosen plugin/framework. =head1 PLUGINS +Take care with plugins! In general with a plugin ask "should this be +acting globally on my application?". If not it should be a +Controller Role (e.g. see L. + =head2 L Provides Account Auto-Discovery for Catalyst. =head2 L -Implements a potent meme about how easily we can read scrambled text if -the first and last letters remain constant. Operates on text/plain and -text/html served by your Catalyst application. +Implements a demonstration showing how easily fluent speakers can read +scrambled text if the first and last letters remain constant but the middle +. Operates on text/plain and text/html served by your Catalyst application. +This should really be a controller role, or even a View these days. =head2 L @@ -48,9 +53,9 @@ Note that newer versions of the authentication plugin allow multiple C, so that you can authenticate users in different ways in different parts of your application. -This, however, has involved deprecated all classes in the -C and -C namespaces. +This, however, has involved deprecating all classes in the +C and +C namespaces. These plugins are still usable, but they have mostly been replaced with new modules in the new namespace which will work together. @@ -138,7 +143,7 @@ This module implements the Catalyst::Authentication API for L. =head4 L -Allows you to use a plain L database connection to identify users. +Allows you to use a plain L database connection to identify users. =head4 L @@ -156,7 +161,7 @@ Authenticates users using an LDAP server. =head4 L Lets you create a very quick and dirty user database in your application's -config hash. Great for getting up and running quickly. +config hash. Great for testing or getting up and running quickly. =head4 L @@ -200,6 +205,9 @@ authorization for Catalyst based on L. =head2 L +L enables specified request parameters +to generate session variables. + =head2 L Extends L by adding the capability of browser @@ -229,6 +237,8 @@ the C<< Cache:: >> APO, such as: =head2 L +Provides specific charset handlers for the Japanese charsets. + =head2 L =head2 L @@ -258,16 +268,10 @@ L =head2 L -=head2 L - -Sends email with L and L. - =head2 L =head2 L -=head2 L - =head2 L A plugin based on C, which describes itself as a module @@ -333,6 +337,8 @@ easily implement AJAX functionality without actually knowing Javascript. =head2 L +Allows for easy redirecting with the Catalyst app. + =head2 L =head2 L @@ -409,18 +415,24 @@ for portal software and such. An interface to the L module, enabling easy HTML form creation. -=head2 L +=head2 L Provides a Unicode-aware Catalyst. On request, it decodes all params from UTF-8 octets into a sequence of logical characters. On response, it encodes the body into UTF-8 octets. -=head2 L +=head2 L + +Disrecommended plugin which tries to autodetect the uft8ness of the output +and do the correct thing. This may work in some cases, but if it helps, +you've already painted yourself into a corner - try to avoid! =head2 L =head2 L +Computes the MD5 message digest of uploaded files. + =head2 L =head2 L @@ -433,23 +445,23 @@ Allows your Controller class to dispatch XMLRPC methods from its own class. =head2 L -Catalyst integration for . +Catalyst integration for L. =head1 MODELS =head2 L -The C (CDBI) model class. It is built on top of -C, which automates the definition of C +The L (CDBI) model class. It is built on top of +L, which automates the definition of L sub-classes by scanning the underlying table schemas, setting up columns and primary keys. =head2 L -A neutral interface to the C module which does not attempt +A neutral interface to the L module which does not attempt to automate table setup. It allows the user to manually set up -C classes, either by doing so within the Catalyst model -classes themselves, or by inheriting from existing C +L classes, either by doing so within the Catalyst model +classes themselves, or by inheriting from existing L classes. =head2 L