updated Catalyst::Manual::Plugins doc to cover C:P:SubRequest
[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
665dadd4 63=head2 Catalyst::Plugin::SubRequest
64
65Plugin to allow subrequests to actions to be made within Catalyst.
66
67
83b9e3a9 68=head2 Catalyst::Plugin::Textile
69
70A persistent Textile processor for Catalyst that uses C<Text::Textile>, a
71Perl-based implementation of Dean Allen's Textile syntax. Textile is shorthand
72for doing common formatting tasks (see L<http://textism.com>).
73
74
75=head2 Catalyst::Plugin::XMLRPC
76
77This plugin allows your controller class to dispatch XMLRPC methods
78from its own class.
79
80
81=head1 COMPONENT MODULES
82
83=head2 Catalyst::Model::CDBI
84
85C<Catalyst::Model::CDBI> is the C<Class::DBI> (CDBI) moduel class. It iss
86built on top of C<Class::DBI::Loader>, which automates the definition of
87C<Class::DBI> sub-classes by scanning the underlying table schemas, setting up
88columns and primary keys.
89
90=head2 Catalyst::Model::CDBI::CRUD
91
92C<Catalyst::Model::CDBI::CRUD> is a subclass of C<Catalyst::Model::CDBI> with
93additional CRUD (create, replace, update, delete) methods.
94
95
96=head2 Catalyst::View::Template
97
98A Template Toolkit view class.
99
100
101=head1 AUTHOR
102
103Andrew Ford E<lt>A.Ford@ford-mason.co.ukE<gt>
104
105=head1 COPYRIGHT
106
107This program is free software, you can redistribute it and/or modify it under
108the same terms as Perl itself.