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