3 Catalyst::Manual::Plugins - Catalyst Plugins (and Components)
7 This section lists the some of the plugins and components that are
8 available to extend the runtime functionality of the Catalyst. The
9 plugins are not distributed with Catalyst but should be available from
10 CPAN. They mostly required additional modules from CPAN.
14 =head2 Catalyst::Plugin::Authentication::CDBI
16 This is a CDBI (C<Class::DBI>) authentication plugin. Note that it
17 requires a session plugin.
19 =head2 Catalyst::Plugin::Email
21 Send emails with Catalyst and L<Email::Send> and
22 L<Email::MIME::Creator>.
24 =head2 Catalyst::Plugin::FillInForm
26 Fill-in form plugin for Catalyst based on C<HTML::FillInForm>, which
27 describes itself as a module to automatically insert data from a
28 previous HTML form into the HTML input, textarea, radio buttons,
29 checkboxes and select tags.
30 C<HTML::FillInForm> is a subclass of C<HTML::Parser> and uses it to
31 parse the HTML and insert the values into the form tags.
33 =head2 Catalyst::Plugin::FormValidator
35 A form validator plugin that uses L<Data::FormValidator> to validate
36 and set up form data from your request parameters. It's a quite thin
37 wrapper around that module, so most of the relevant information can be
41 =head2 Catalyst::Plugin::I18N
43 An internationalization plugin for Catalyst. Supports C<mo>/C<po>
44 files and Maketext classes under your applications I18N namespace.
47 =head2 Catalyst::Plugin::Pluggable
49 A plugin for pluggable Catalyst applications.
51 =head2 Catalyst::Plugin::Prototype
53 Plugin for the Prototype JavaScript library. This Plugin allows you
54 to easily implement AJAX functionality without actually knowing
57 =head2 Catalyst::Plugin::Session::FastMmap
59 A session plugin for Catalyst based on C<Cache::FastMMap>, which uses
60 an mmap'ed file to act as a shared memory interprocess cache.
63 =head2 Catalyst::Plugin::Static
65 A plugin to serve static files from C<< $c->config->{root}
69 =head2 Catalyst::Plugin::SubRequest
71 Plugin to allow subrequests to actions to be made within Catalyst.
72 Nice for portal software and such.
75 =head2 Catalyst::Plugin::Textile
77 A persistent Textile processor for Catalyst that uses C<Text::Textile>,
78 a Perl-based implementation of Dean Allen's Textile syntax. Textile is
79 shorthand for doing common formatting tasks (see L<http://textism.com>).
82 =head2 Catalyst::Plugin::XMLRPC
84 This plugin allows your controller class to dispatch XMLRPC methods
88 =head1 COMPONENT MODULES
90 =head2 Catalyst::Model::CDBI
92 C<Catalyst::Model::CDBI> is the C<Class::DBI> (CDBI) moduel class. It
93 is built on top of C<Class::DBI::Loader>, which automates the
94 definition of C<Class::DBI> sub-classes by scanning the underlying
95 table schemas, setting up columns and primary keys.
97 =head2 Catalyst::Model::CDBI::CRUD
99 C<Catalyst::Model::CDBI::CRUD> is a subclass of
100 C<Catalyst::Model::CDBI> with additional CRUD (create, replace,
101 update, delete) methods.
104 =head2 Catalyst::View::TT
106 A Template Toolkit view. See L<Template::Manual>
108 =head2 Catalyst::View::Mason
110 Render your stash using L<HTML::Mason>.
114 Andrew Ford E<lt>A.Ford@ford-mason.co.ukE<gt>
115 Marcus Ramberg E<lt>mramberg@cpan.orgE<gt>
119 This program is free software, you can redistribute it and/or modify it under
120 the same terms as Perl itself.