added Catalyst::Manual::Plugins doc
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Manual / Plugins.pod
CommitLineData
83b9e3a9 1=head1 NAME
2
3Catalyst::Manual::Plugins - Catalyst Plugins (and Components)
4
5=head1 DESCRIPTION
6
7This section lists the some of the plugins and components that are available
8to extend the runtime functionality of the Catalyst. The plugins are not
9distributed with Catalyst but should be available from CPAN. They mostly
10required additional modules from CPAN.
11
12=head1 PLUGINS
13
14=head2 Catalyst::Plugin::Authentication::CDBI
15
16This is a CDBI (C<Class::DBI>) authentication plugin. Note that it requires a
17session plugin.
18
19=head2 Catalyst::Plugin::Email
20
21Send emails with Catalyst and L<Email::Send> and L<Email::MIME::Creator>.
22
23=head2 Catalyst::Plugin::FillInForm
24
25Fill-in form plugin for Catalyst based on C<HTML::FillInForm>, which describes
26itself as a module to automatically insert data from a previous HTML form into
27the HTML input, textarea, radio buttons, checkboxes and select tags.
28C<HTML::FillInForm> is a subclass of C<HTML::Parser> and uses it to parse the
29HTML and insert the values into the form tags.
30
31=head2 Catalyst::Plugin::FormValidator
32
33A form validator plugin that uses L<Data::FormValidator> to validate and set up
34form data from your request parameters. It's a quite thin wrapper around that
35module, so most of the relevant information can be found there.
36
37
38=head2 Catalyst::Plugin::I18N
39
40An internationalization plugin for Catalyst. Supports C<mo>/C<po> files and
41Maketext classes under your applications I18N namespace.
42
43
44=head2 Catalyst::Plugin::Pluggable
45
46A plugin for pluggable Catalyst applications.
47
48=head2 Catalyst::Plugin::Prototype
49
50Plugin for the Prototype JavaScript library.
51
52=head2 Catalyst::Plugin::Session::FastMmap
53
54A session plugin for Catalyst based on C<Cache::FastMMap>, which uses an
55mmap'ed file to act as a shared memeory interprocess cache.
56
57
58=head2 Catalyst::Plugin::Static
59
60A plugin to serve static files from C<< $c->config->{root} >>.
61
62
63=head2 Catalyst::Plugin::Textile
64
65A persistent Textile processor for Catalyst that uses C<Text::Textile>, a
66Perl-based implementation of Dean Allen's Textile syntax. Textile is shorthand
67for doing common formatting tasks (see L<http://textism.com>).
68
69
70=head2 Catalyst::Plugin::XMLRPC
71
72This plugin allows your controller class to dispatch XMLRPC methods
73from its own class.
74
75
76=head1 COMPONENT MODULES
77
78=head2 Catalyst::Model::CDBI
79
80C<Catalyst::Model::CDBI> is the C<Class::DBI> (CDBI) moduel class. It iss
81built on top of C<Class::DBI::Loader>, which automates the definition of
82C<Class::DBI> sub-classes by scanning the underlying table schemas, setting up
83columns and primary keys.
84
85=head2 Catalyst::Model::CDBI::CRUD
86
87C<Catalyst::Model::CDBI::CRUD> is a subclass of C<Catalyst::Model::CDBI> with
88additional CRUD (create, replace, update, delete) methods.
89
90
91=head2 Catalyst::View::Template
92
93A Template Toolkit view class.
94
95
96=head1 AUTHOR
97
98Andrew Ford E<lt>A.Ford@ford-mason.co.ukE<gt>
99
100=head1 COPYRIGHT
101
102This program is free software, you can redistribute it and/or modify it under
103the same terms as Perl itself.