X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FPlugins.pod;h=4391cb89002f5462766c4e86e46e300e29d10c19;hb=d4f67841aca20946ee3e6e32609a22d633d961e9;hp=b2a5920fa28b80a33b12bd14aaab23bd446b91f3;hpb=abea2aaad7cb07658e466f31830a18e54fb8c12a;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Manual/Plugins.pod b/lib/Catalyst/Manual/Plugins.pod index b2a5920..4391cb8 100644 --- a/lib/Catalyst/Manual/Plugins.pod +++ b/lib/Catalyst/Manual/Plugins.pod @@ -4,117 +4,539 @@ Catalyst::Manual::Plugins - Catalyst Plugins (and Components) =head1 DESCRIPTION -This section lists the some of the plugins and components that are -available to extend the runtime functionality of the Catalyst. The -plugins are not distributed with Catalyst but should be available from -CPAN. They mostly required additional modules from CPAN. +This section lists the some of the plugins and components that are +available to extend the runtime functionality of Catalyst. Most plugins +are not distributed with Catalyst but should be available from CPAN. +They typically require additional modules from CPAN. + +This list may well be outdated by the time you read this and some +plugins may be deprecated or now part of core L. Be sure to +check the Catalyst::Plugin namespace for additional plugins and consult +the mailing list ( L ) for +advice on the current status or preferred use of your chosen +plugin/framework. =head1 PLUGINS -=head2 Catalyst::Plugin::Authentication::CDBI +=head2 L -This is a CDBI (C) authentication plugin. Note that it -requires a session plugin. +Provides Account Auto-Discovery for Catalyst. -=head2 Catalyst::Plugin::Email +=head2 L -Send emails with Catalyst and L and -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. -=head2 Catalyst::Plugin::FillInForm +=head2 L -Fill-in form plugin for Catalyst based on C, which -describes itself as a module to automatically insert data from a -previous HTML form into the HTML input, textarea, radio buttons, -checkboxes and select tags. -C is a subclass of C and uses it to -parse the HTML and insert the values into the form tags. +=head2 L -=head2 Catalyst::Plugin::FormValidator +Allows you to dispatch AtomPP methods. -A form validator plugin that uses L to validate -and set up form data from your request parameters. It's a quite thin -wrapper around that module, so most of the relevant information can be -found there. +=head2 L +A plugin that implements the necessary bits to make it easy to build an +Atom API server for any Catalyst-based application. -=head2 Catalyst::Plugin::I18N +=head2 L -An internationalization plugin for Catalyst. Supports C/C -files and Maketext classes under your applications I18N namespace. +An infrastructure plugin for the Catalyst authentication framework. Now the +recommended way to do any form of Authentication. +=head2 L -=head2 Catalyst::Plugin::Pluggable +L is a plugin which +implements WSSE and Basic authentication for Catalyst applications using +L + +=head2 L + +=head2 L + +Provides authentication via Flickr, using its API. + +=head2 L + +=head2 L + +Implements HTTP Basic authentication for Catalyst. + +=head2 L + +=head2 L + +=head2 L + +Takes a username (or userid) and a password, and tries various methods of +comparing a password based on what the chosen store's user objects support. +Part of the Authentication Framework L. + +=head2 L + +Integrates L with L. + +=head2 L + +L is a plugin that implements +support for OpenID authentication. For more information on OpenID, take +a look at L. + +=head2 L + +The core authentication store documentation. + +=head2 L + +Does authentication and authorization against a L or +L model. + +=head2 L + +Uses L to let your application use C<.htpasswd> files for its +authentication storage. + +=head2 L + +=head2 L + +Authenticates users using an LDAP server. + +=head2 L + +Lets you create a very quick and dirty user database in your application's +config hash. Great for getting up and running quickly. + +=head2 L + +An easy authentication user object based on hashes. +See L for more info. + +=head2 L + +This module provides Access Control List style path protection, with arbitrary +rules for L applications. It operates only on the Catalyst private +namespace, at least at the moment. + +=head2 L + +L provides role based authorization +for Catalyst based on L. + +=head2 L + +=head2 L + +Extends L by adding the capability of browser +detection. It returns an instance of L, which lets +you get information from the client's user agent. + +=head2 Catalyst::Plugin::Cache::FastMmap, FileCache, BerkeleyDB, and Memcached + +L, +L, +L, and +L all provide a cache method +enabling easy access to a shared cache. + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +Provides a standard method for loading config files. Support +exists for various formats. See +L, +L, +L, +L, and +L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +Creates a sane, standard end method for your application. + +=head2 L + +=head2 L + +=head2 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 +to automatically insert data from a previous HTML form into the HTML input, +textarea, radio buttons, checkboxes, and select tags. C +is a subclass of C and uses it to parse the HTML and insert +the values into the form tags. + +=head2 L + +=head2 L + +A form validator plugin that uses L to validate and +set up form data from your request parameters. It's a quite thin wrapper +around that module, so most of the relevant information can be found there. + +=head2 L + +=head2 L + +Allows you to retrieve various kinds of geographical information. You can +retrieve the country or code from the current user, from a given IP +address, or from a given hostname. + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +An internationalization plugin for Catalyst. Supports C/C files +and Maketext classes under your application's I18N namespace. + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +Provides the ability to register AOP-like callbacks to specific Engine +events. Subclasses L. + +=head2 L + +Adjusts the way that parameters operate, causing them to appear in the same +order they were submitted by the browser. This can be useful for creating +things such as email forms. + +=head2 L + +Helps improve the performance of slow or frequently accessed pages by +caching the entire output of your page. Subsequent requests to the page +will receive the page very quickly from cache. + +=head2 L + +=head2 L + +=head2 L A plugin for pluggable Catalyst applications. -=head2 Catalyst::Plugin::Prototype +=head2 L + +A plugin for the Prototype JavaScript library. This Plugin allows you to +easily implement AJAX functionality without actually knowing Javascript. + +=head2 L + +=head2 L -Plugin for the Prototype JavaScript library. This Plugin allows you -to easily implement AJAX functionality without actually knowing -Javascript. +=head2 L -=head2 Catalyst::Plugin::Session::FastMmap +Use this if you would like to force visitors to access certain pages using +only SSL mode. An attempt to access the page in non-SSL mode will receive a +redirect into SSL mode. Useful for login pages, shopping carts, user +registration forms, and other sensitive data. -A session plugin for Catalyst based on C, which uses -an mmap'ed file to act as a shared memory interprocess cache. +=head2 L +=head2 L -=head2 Catalyst::Plugin::Static +The L series of modules provide an easy way to +include session handling in an application. You can choose from several +different backend storage methods and combine that with your choice of +client-side storage methods. -A plugin to serve static files from C<< $c->config->{root} ->>/<< action >>/. +=head2 L +=head2 L -=head2 Catalyst::Plugin::SubRequest +=head2 L -Plugin to allow subrequests to actions to be made within Catalyst. -Nice for portal software and such. +=head2 L +=head2 L -=head2 Catalyst::Plugin::Textile +=head2 L -A persistent Textile processor for Catalyst that uses C, -a Perl-based implementation of Dean Allen's Textile syntax. Textile is +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +Allows your controller class to dispatch SRU actions (C, C, +and C) from its own class. + +=head2 L + +=head2 L + +L is a plugin to serve static files from +C<< $c->config->{root} >>. Intended chiefly for development +purposes. + +=head2 L + +Serves static files in your application without requiring a single line of +code. This plugin is now included in the core Catalyst distribution. + +=head2 L + +A plugin to allow subrequests to actions to be made within Catalyst. Nice +for portal software and such. + +=head2 L + +An interface to the L module, enabling easy HTML form +creation. + +=head2 L + +A persistent Textile processor for Catalyst that uses C, a +Perl-based implementation of Dean Allen's Textile syntax. Textile is shorthand for doing common formatting tasks (see 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 + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +Allows your Controller class to dispatch XMLRPC methods from its own class. + +=head1 CONTROLLERS + +=head2 L + +Lets you mark lexical variables with a C attribute, automatically +passing them to the stash. + +=head1 MODELS + +=head2 L + +The C (CDBI) model class. It is built on top of +C, which automates the definition of C +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 +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 +classes. + +=head2 L + +A L model class that can use either an explicit +L or one automatically loaded from your database +via L. + +=head2 L + +=head2 L + +=head2 L + +=head2 L + +=head2 L -=head2 Catalyst::Plugin::XMLRPC +=head2 L -This plugin allows your controller class to dispatch XMLRPC methods -from its own class. +A model class for the Plucene search engine. +=head2 L -=head1 COMPONENT MODULES +=head2 L -=head2 Catalyst::Model::CDBI +=head2 L -C is the C (CDBI) moduel class. It -is built on top of C, which automates the -definition of C sub-classes by scanning the underlying -table schemas, setting up columns and primary keys. +A model class for the Xapian search engine. -=head2 Catalyst::Model::CDBI::CRUD +=head1 VIEWS -C is a subclass of -C with additional CRUD (create, replace, -update, delete) methods. +=head2 L +=head2 L -=head2 Catalyst::View::TT +=head2 L -A Template Toolkit view. See L +=head2 L -=head2 Catalyst::View::Mason +=head2 L -Render your stash using L. +=head2 L -=head1 AUTHOR +=head2 L + +A view component for rendering pages with L. + +=head2 L + +=head2 L + +=head2 L + +A view component for rendering pages with L. + +=head2 L + +=head2 L + +=head2 L + +A view component for rendering pages using PSP, a Perl extension +implementing a JSP-like templating system. See L. + +=head2 L + +A view component for rendering pages using Petal, the Perl Template +Attribute Language, an XML-based templating system. See L. + +=head2 L + +A view component for rendering pages with Template Toolkit. See +L. + +=head2 L + +=head2 L + +=head1 OBSOLETE MODULES + +=head2 L + +Replaced by L. + +=head2 L + +Replaced by L. + +=head2 L + +Replaced by L. + +=head2 L + +Replaced by L. + +=head2 L + +Replaced by L. + +=head2 L + +Replaced by L. + +=head2 L + +=head2 L + +=head2 Catalyst::Plugin::Config::* + +The L and +L modules have been replaced by their +corresponding L modules. + +=head2 L + +Replaced by L + +=head2 L + +=head2 L + +=head2 Catalyst::Plugin::Session::* + +The L, +L, +L, and +L +modules have been replaced by the framework. + +=head1 AUTHORS Andrew Ford EA.Ford@ford-mason.co.ukE + +Gavin Henry Eghenry@suretecsystems.comE + +Jesse Sheidlower Ejester@panix.comE + Marcus Ramberg Emramberg@cpan.orgE +David Kamholz Edkamholz@cpan.orgE + =head1 COPYRIGHT This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself. +