=head1 NAME 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 Catalyst. The plugins are not distributed with Catalyst but should be available from CPAN. They typically require additional modules from CPAN. =head1 PLUGINS =head2 Catalyst::Plugin::Authentication::CDBI L is a CDBI (C) authentication plugin. Note that it requires a session plugin. =head2 Catalyst::Plugin::Email L sends email with Catalyst and L and L. =head2 Catalyst::Plugin::FillInForm L is 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 Catalyst::Plugin::FormValidator L is 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 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::Pluggable L is a plugin for pluggable Catalyst applications. =head2 Catalyst::Plugin::Prototype 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::Session::FastMmap L is a session plugin for Catalyst based on C, which uses an mmap'ed file to act as a shared memory interprocess cache. =head2 Catalyst::Plugin::Static L is a plugin to serve static files from C<< $c->config->{root} >>/<< action >>/. =head2 Catalyst::Plugin::SubRequest L is a plugin to allow subrequests to actions to be made within Catalyst. Nice for portal software and such. =head2 Catalyst::Plugin::Textile L is 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 Catalyst::Plugin::XMLRPC L plugin allows your Controller class to dispatch XMLRPC methods from its own class. =head1 COMPONENT MODULES =head2 Catalyst::Model::CDBI L is the C (CDBI) module 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 Catalyst::Model::CDBI::CRUD L is a subclass of C with additional CRUD (create, replace, update, delete) methods. =head2 Catalyst::View::TT L is a Template Toolkit view. See L. =head2 Catalyst::View::Mason L allows you to render your stash using L. =head1 AUTHOR Andrew Ford EA.Ford@ford-mason.co.ukE 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.