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