X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FPlugins.pod;h=022422a3fb9d367e7e37f6eadd38352ea84a50bb;hp=16da1ef2288e116b02cac210dfedab7e815ccd01;hb=b89fe2ddc069b0eef992de0e0e6f1dae333da7bd;hpb=f313294b12144dd3c339d903f4607b20c32a608d diff --git a/lib/Catalyst/Manual/Plugins.pod b/lib/Catalyst/Manual/Plugins.pod index 16da1ef..022422a 100644 --- a/lib/Catalyst/Manual/Plugins.pod +++ b/lib/Catalyst/Manual/Plugins.pod @@ -9,20 +9,143 @@ 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 is almost certainly outdated by the time you read this, so be -sure to check the Catalyst::Plugin namespace for additional plugins. +This list is almost certainly outdated by the time you read this and some +plugins may even 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::Account::AutoDiscovery + +L provides Account Auto-Discovery +for Catalyst. + +=head2 Catalyst::Plugin::Acme::Scramble + +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::AtomPP + +L allows you to dispatch AtomPP methods. + +=head2 Catalyst::Plugin::AtomServer + +L is 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::Authentication + +L is a infrastructure plugin for the +Catalyst authentication framework. Now the recommended way to do any form +of Authentication. + +=head2 Catalyst::Plugin::Authentication::Basic::Remote + +L is a authentication plugin +that allows you to use a remote host's Basic authentication. + =head2 Catalyst::Plugin::Authentication::CDBI L is a CDBI (C) authentication plugin. Note that it requires a session plugin. +=head2 Catalyst::Plugin::Authentication::CDBI::Basic + +L provides Basic Authorization +for Catalyst. +Replaced by L + +=head2 Catalyst::Plugin::Authentication::Credential::Atom + +L is a plugin which +implements WSSE and Basic authentication for Catalyst applications using +L + +=head2 Catalyst::Plugin::Authentication::Credential::Flickr + +L is a plugin which +provides authentication via Flickr, using it's API + +=head2 Catalyst::Plugin::Authentication::Credential::HTTP + +L is a plugin that +lets you do HTTP Basic authentication for Catalyst. + +=head2 Catalyst::Plugin::Authentication::Credential::Password + +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 + + +=head2 Catalyst::Plugin::Authentication::Credential::TypeKey + +L integrates +L with L + =head2 Catalyst::Plugin::Authentication::LDAP L is a plugin allowing you -to authenticate your web users using an LDAP server. +to authenticate your web users using an LDAP server. Soon to be replaced +by L + +=head2 Catalyst::Plugin::Authentication::OpenID + +L is a plugin that implements +support for OpenID authentication. For more information on OpenID, take +a look at L. + +=head2 Catalyst::Plugin::Authentication::Simple + +Replaced by new L + +=head2 Catalyst::Plugin::Authentication::Store + +L is the core store documentation + +=head2 Catalyst::Plugin::Authentication::Store::DBIC + +L is a plugin that lets +you do authentication and authorization against a DBIx::Class or +Class::DBI model. + +=head2 Catalyst::Plugin::Authentication::Store::Htpasswd + +L uses L +to let your application use C<.htpasswd> files for it's +authentication storage. + +=head2 Catalyst::Plugin::Authentication::Store::Minimal + +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 Catalyst::Plugin::Authentication::User::Hash + +L is an easy authentication +user object based on hashes. +See L for more info. + +=head2 Catalyst::Plugin::Authorization::ACL + + +=head2 Catalyst::Plugin::Authorization::ACL::Engine + + +=head2 Catalyst::Plugin::Authorization::CDBI::GroupToken + + +=head2 Catalyst::Plugin::Authorization::Roles + +L provides role based authorization +for Catalyst based on L. =head2 Catalyst::Plugin::Browser @@ -38,26 +161,83 @@ L, and L all provide a cache method enabling easy access to a shared cache. -=head2 Catalyst::Plugin::Compress::Zlib +=head2 Catalyst::Plugin::CDBI::Transaction + + +=head2 Catalyst::Plugin::Charsets::Japanese -L supplies Zlib compression for -Catalyst. =head2 Catalyst::Plugin::Compress::Bzip2 L compresses a response using bzip compression. +=head2 Catalyst::Plugin::Compress::Deflate + + +=head2 Catalyst::Plugin::Compress::Gzip + + +=head2 Catalyst::Plugin::Compress::Zlib + +L supplies Zlib compression for +Catalyst. + +=head2 Catalyst::Plugin::Config::JSON + + +=head2 Catalyst::Plugin::ConfigLoader + + +=head2 Catalyst::Plugin::ConfigLoader::INI + + +=head2 Catalyst::Plugin::ConfigLoader::JSON + + +=head2 Catalyst::Plugin::ConfigLoader::Perl + + +=head2 Catalyst::Plugin::ConfigLoader::XML + + +=head2 Catalyst::Plugin::ConfigLoader::YAML + + +=head2 Catalyst::Plugin::Config::YAML + + +=head2 Catalyst::Plugin::DateTime + + =head2 Catalyst::Plugin::DefaultEnd L creates a sane, standard end method for your application. +=head2 Catalyst::Plugin::Devel::InPageLogs + + +=head2 Catalyst::Plugin::Devel::InPageLogs::Log + + +=head2 Catalyst::Plugin::Dumper + + =head2 Catalyst::Plugin::Email L sends email with Catalyst and L and L. +=head2 Catalyst::Plugin::Email::Japanese + + +=head2 Catalyst::Plugin::Email::Page + + +=head2 Catalyst::Plugin::EmailValid + + =head2 Catalyst::Plugin::FillInForm L is plugin for Catalyst based on @@ -67,6 +247,9 @@ 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 Catalyst::Plugin::Flavour + + =head2 Catalyst::Plugin::FormValidator L is a form validator plugin that uses @@ -74,18 +257,42 @@ 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 Catalyst::Plugin::FormValidator::Simple + + =head2 Catalyst::Plugin::Geography 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 Catalyst::Plugin::Geography::Implementation + + +=head2 Catalyst::Plugin::HashedCookies + + +=head2 Catalyst::Plugin::HTML::Scrubber + + +=head2 Catalyst::Plugin::HTML::Widget + + =head2 Catalyst::Plugin::I18N L is an internationalization plugin for Catalyst. Supports C/C files and Maketext classes under your application's I18N namespace. +=head2 Catalyst::Plugin::JSONRPC + + +=head2 Catalyst::Plugin::Message + + +=head2 Catalyst::Plugin::MobileAgent + + =head2 Catalyst::Plugin::Observe L provides the ability to register AOP-like @@ -104,6 +311,12 @@ 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 Catalyst::Plugin::Params::Nested + + +=head2 Catalyst::Plugin::Params::Nested::Expander + + =head2 Catalyst::Plugin::Pluggable L is a plugin for pluggable Catalyst @@ -115,6 +328,12 @@ L is a plugin for the Prototype JavaScript library. This Plugin allows you to easily implement AJAX functionality without actually knowing Javascript. +=head2 Catalyst::Plugin::Redirect + + +=head2 Catalyst::Plugin::RequestToken + + =head2 Catalyst::Plugin::RequireSSL Use L if you would like to force visitors @@ -123,6 +342,15 @@ 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. +=head2 Catalyst::Plugin::SanitizeUrl + + +=head2 Catalyst::Plugin::SanitizeUrl::PrepAction + + +=head2 Catalyst::Plugin::Scheduler + + =head2 Catalyst::Plugin::Session The L series of modules provide an easy way to @@ -130,6 +358,9 @@ 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. +=head2 Catalyst::Plugin::Session::CGISession + + =head2 Catalyst::Plugin::Session::FastMmap L is a session plugin for Catalyst @@ -137,16 +368,76 @@ based on C, which uses an mmap'ed file to act as a shared memory interprocess cache. This is an older session plugin; you may wish to look at L instead. +=head2 Catalyst::Plugin::Session::Flex + + +=head2 Catalyst::Plugin::Session::Manager + + +=head2 Catalyst::Plugin::Session::Manager::Client::Cookie + + +=head2 Catalyst::Plugin::Session::Manager::Client::Rewrite + + +=head2 Catalyst::Plugin::Session::Manager::Client::StickyQuery + + +=head2 Catalyst::Plugin::Session::Manager::Storage::CDBI + + +=head2 Catalyst::Plugin::Session::Manager::Storage::FastMmap + + +=head2 Catalyst::Plugin::Session::Manager::Storage::File + + +=head2 Catalyst::Plugin::Session::PerUser + + +=head2 Catalyst::Plugin::Session::State + + +=head2 Catalyst::Plugin::Session::State::Cookie + + +=head2 Catalyst::Plugin::Session::State::URI + + +=head2 Catalyst::Plugin::Session::Store + + +=head2 Catalyst::Plugin::Session::Store::CDBI + + +=head2 Catalyst::Plugin::Session::Store::DBI + + +=head2 Catalyst::Plugin::Session::Store::Dummy + + +=head2 Catalyst::Plugin::Session::Store::FastMmap + + +=head2 Catalyst::Plugin::Session::Store::File + + +=head2 Catalyst::Plugin::Session::Store::Memcached + + +=head2 Catalyst::Plugin::Session::Test::Store + + +=head2 Catalyst::Plugin::Singleton + + =head2 Catalyst::Plugin::SRU L allows your controller class to dispatch SRU actions (C, C, and C) from its own class. -=head2 Catalyst::Plugin::Static::Simple +=head2 Catalyst::Plugin::StackTrace -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 Catalyst::Plugin::Static @@ -154,6 +445,12 @@ L is a plugin to serve static files from C<$c-Econfig-E{root}>. Intended chiefly for development purposes. +=head2 Catalyst::Plugin::Static::Simple + +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 Catalyst::Plugin::SubRequest L is a plugin to allow subrequests to @@ -177,6 +474,18 @@ 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 Catalyst::Plugin::Unicode::Encoding + + +=head2 Catalyst::Plugin::Upload::Basename + + +=head2 Catalyst::Plugin::Upload::MD5 + + +=head2 Catalyst::Plugin::Upload::MIME + + =head2 Catalyst::Plugin::XMLRPC L plugin allows your Controller class to @@ -245,11 +554,15 @@ L is a Template Toolkit view. See L. Andrew Ford EA.Ford@ford-mason.co.ukE -Marcus Ramberg Emramberg@cpan.orgE +Gavin Henry Eghenry@suretecsystems.com Jesse Sheidlower Ejester@panix.comE +Marcus Ramberg Emramberg@cpan.orgE + =head1 COPYRIGHT This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself. + +