Commit | Line | Data |
83b9e3a9 |
1 | =head1 NAME |
2 | |
3 | Catalyst::Manual::Plugins - Catalyst Plugins (and Components) |
4 | |
5 | =head1 DESCRIPTION |
6 | |
35e6ab34 |
7 | This section lists the some of the plugins and components that are |
24d0c6d2 |
8 | available to extend the runtime functionality of Catalyst. Most plugins |
35e6ab34 |
9 | are not distributed with Catalyst but should be available from CPAN. |
24d0c6d2 |
10 | They typically require additional modules from CPAN. |
4427ee06 |
11 | |
41d5da66 |
12 | This list may well be outdated by the time you read this and some |
a74c2d1a |
13 | plugins may be deprecated or now part of core L<Catalyst>. Be sure to |
14 | check the Catalyst::Plugin namespace for additional plugins and consult |
15 | the mailing list ( L<http://dev.catalyst.perl.org/wiki/Support> ) for |
16 | advice on the current status or preferred use of your chosen |
17 | plugin/framework. |
83b9e3a9 |
18 | |
19 | =head1 PLUGINS |
20 | |
41d5da66 |
21 | =head2 L<Catalyst::Plugin::Account::AutoDiscovery> |
b89fe2dd |
22 | |
41d5da66 |
23 | Provides Account Auto-Discovery for Catalyst. |
b89fe2dd |
24 | |
41d5da66 |
25 | =head2 L<Catalyst::Plugin::Acme::Scramble> |
b89fe2dd |
26 | |
a74c2d1a |
27 | Implements a potent meme about how easily we can read scrambled text if |
28 | the first and last letters remain constant. Operates on text/plain and |
41d5da66 |
29 | text/html served by your Catalyst application. |
b89fe2dd |
30 | |
41d5da66 |
31 | =head2 L<Catalyst::Plugin::Alarm> |
b89fe2dd |
32 | |
41d5da66 |
33 | =head2 L<Catalyst::Plugin::AtomPP> |
b89fe2dd |
34 | |
41d5da66 |
35 | Allows you to dispatch AtomPP methods. |
b89fe2dd |
36 | |
41d5da66 |
37 | =head2 L<Catalyst::Plugin::AtomServer> |
b89fe2dd |
38 | |
41d5da66 |
39 | A plugin that implements the necessary bits to make it easy to build an |
40 | Atom API server for any Catalyst-based application. |
b89fe2dd |
41 | |
41d5da66 |
42 | =head2 L<Catalyst::Plugin::Authentication> |
b89fe2dd |
43 | |
41d5da66 |
44 | An infrastructure plugin for the Catalyst authentication framework. Now the |
45 | recommended way to do any form of Authentication. |
b89fe2dd |
46 | |
41d5da66 |
47 | =head2 L<Catalyst::Plugin::Authentication::Credential::Atom> |
b89fe2dd |
48 | |
49 | L<Catalyst::Plugin::Authentication::Credential::Atom> is a plugin which |
50 | implements WSSE and Basic authentication for Catalyst applications using |
b248fa4a |
51 | L<Catalyst::Plugin::AtomServer> |
b89fe2dd |
52 | |
41d5da66 |
53 | =head2 L<Catalyst::Plugin::Authentication::Credential::CHAP> |
b89fe2dd |
54 | |
41d5da66 |
55 | =head2 L<Catalyst::Plugin::Authentication::Credential::Flickr> |
b89fe2dd |
56 | |
41d5da66 |
57 | Provides authentication via Flickr, using its API. |
b89fe2dd |
58 | |
41d5da66 |
59 | =head2 L<Catalyst::Plugin::Authentication::Credential::Hatena> |
b89fe2dd |
60 | |
41d5da66 |
61 | =head2 L<Catalyst::Plugin::Authentication::Credential::HTTP> |
b89fe2dd |
62 | |
41d5da66 |
63 | Implements HTTP Basic authentication for Catalyst. |
b89fe2dd |
64 | |
41d5da66 |
65 | =head2 L<Catalyst::Plugin::Authentication::Credential::JugemKey> |
c42f5bbf |
66 | |
41d5da66 |
67 | =head2 L<Catalyst::Plugin::Authentication::Credential::PAM> |
b89fe2dd |
68 | |
41d5da66 |
69 | =head2 L<Catalyst::Plugin::Authentication::Credential::Password> |
b89fe2dd |
70 | |
41d5da66 |
71 | Takes a username (or userid) and a password, and tries various methods of |
72 | comparing a password based on what the chosen store's user objects support. |
73 | Part of the Authentication Framework L<Catalyst::Plugin::Authentication>. |
b89fe2dd |
74 | |
41d5da66 |
75 | =head2 L<Catalyst::Plugin::Authentication::Credential::TypeKey> |
b89fe2dd |
76 | |
41d5da66 |
77 | Integrates L<Authen::TypeKey> with L<Catalyst::Plugin::Authentication>. |
b89fe2dd |
78 | |
a74c2d1a |
79 | =head2 L<Catalyst::Plugin::Authentication::OpenID> |
80 | |
81 | L<Catalyst::Plugin::Authentication::OpenID> is a plugin that implements |
82 | support for OpenID authentication. For more information on OpenID, take |
83 | a look at L<http://www.openid.net/>. |
84 | |
41d5da66 |
85 | =head2 L<Catalyst::Plugin::Authentication::Store> |
b89fe2dd |
86 | |
41d5da66 |
87 | The core authentication store documentation. |
b89fe2dd |
88 | |
41d5da66 |
89 | =head2 L<Catalyst::Plugin::Authentication::Store::DBIC> |
b89fe2dd |
90 | |
41d5da66 |
91 | Does authentication and authorization against a L<DBIx::Class> or |
92 | L<Class::DBI> model. |
b89fe2dd |
93 | |
41d5da66 |
94 | =head2 L<Catalyst::Plugin::Authentication::Store::Htpasswd> |
b89fe2dd |
95 | |
41d5da66 |
96 | Uses L<Authen::Htpasswd> to let your application use C<.htpasswd> files for its |
b89fe2dd |
97 | authentication storage. |
98 | |
41d5da66 |
99 | =head2 L<Catalyst::Plugin::Authentication::Store::HTTP> |
a43b7864 |
100 | |
41d5da66 |
101 | =head2 L<Catalyst::Plugin::Authentication::Store::LDAP> |
b89fe2dd |
102 | |
41d5da66 |
103 | Authenticates users using an LDAP server. |
b89fe2dd |
104 | |
41d5da66 |
105 | =head2 L<Catalyst::Plugin::Authentication::Store::Minimal> |
b89fe2dd |
106 | |
41d5da66 |
107 | Lets you create a very quick and dirty user database in your application's |
108 | config hash. Great for getting up and running quickly. |
b89fe2dd |
109 | |
41d5da66 |
110 | =head2 L<Catalyst::Plugin::Authentication::User::Hash> |
b89fe2dd |
111 | |
41d5da66 |
112 | An easy authentication user object based on hashes. |
113 | See L<Catalyst::Plugin::Authentication::Store::Minimal> for more info. |
b89fe2dd |
114 | |
41d5da66 |
115 | =head2 L<Catalyst::Plugin::Authorization::ACL> |
b89fe2dd |
116 | |
41d5da66 |
117 | This module provides Access Control List style path protection, with arbitrary |
118 | rules for L<Catalyst> applications. It operates only on the Catalyst private |
119 | namespace, at least at the moment. |
b89fe2dd |
120 | |
41d5da66 |
121 | =head2 L<Catalyst::Plugin::Authorization::Roles> |
b89fe2dd |
122 | |
123 | L<Catalyst::Plugin::Authorization::Roles> provides role based authorization |
124 | for Catalyst based on L<Catalyst::Plugin::Authentication>. |
c42f5bbf |
125 | |
41d5da66 |
126 | =head2 L<Catalyst::Plugin::AutoSession> |
c42f5bbf |
127 | |
41d5da66 |
128 | =head2 L<Catalyst::Plugin::Browser> |
c42f5bbf |
129 | |
a74c2d1a |
130 | Extends L<Catalyst::Request> by adding the capability of browser |
131 | detection. It returns an instance of L<HTTP::BrowserDetect>, which lets |
132 | you get information from the client's user agent. |
41d5da66 |
133 | |
134 | =head2 Catalyst::Plugin::Cache::FastMmap, FileCache, BerkeleyDB, and Memcached |
4427ee06 |
135 | |
24d0c6d2 |
136 | L<Catalyst::Plugin::Cache::FastMmap>, |
41d5da66 |
137 | L<Catalyst::Plugin::Cache::FileCache>, |
138 | L<Catalyst::Plugin::Cache::BerkeleyDB>, and |
24d0c6d2 |
139 | L<Catalyst::Plugin::Cache::Memcached> all provide a cache method |
140 | enabling easy access to a shared cache. |
4427ee06 |
141 | |
41d5da66 |
142 | =head2 L<Catalyst::Plugin::Captcha> |
b89fe2dd |
143 | |
41d5da66 |
144 | =head2 L<Catalyst::Plugin::CGI::Untaint> |
b89fe2dd |
145 | |
41d5da66 |
146 | =head2 L<Catalyst::Plugin::Charsets::Japanese> |
b89fe2dd |
147 | |
41d5da66 |
148 | =head2 L<Catalyst::Plugin::Compress::Bzip2> |
b89fe2dd |
149 | |
41d5da66 |
150 | =head2 L<Catalyst::Plugin::Compress::Deflate> |
b89fe2dd |
151 | |
41d5da66 |
152 | =head2 L<Catalyst::Plugin::Compress::Gzip> |
b89fe2dd |
153 | |
41d5da66 |
154 | =head2 L<Catalyst::Plugin::Compress::Zlib> |
b89fe2dd |
155 | |
41d5da66 |
156 | =head2 L<Catalyst::Plugin::ConfigLoader> |
b89fe2dd |
157 | |
41d5da66 |
158 | Provides a standard method for loading config files. Support |
159 | exists for various formats. See |
160 | L<Catalyst::Plugin::ConfigLoader::INI>, |
161 | L<Catalyst::Plugin::ConfigLoader::JSON>, |
162 | L<Catalyst::Plugin::ConfigLoader::Perl>, |
163 | L<Catalyst::Plugin::ConfigLoader::XML>, and |
164 | L<Catalyst::Plugin::ConfigLoader::YAML> |
b89fe2dd |
165 | |
41d5da66 |
166 | =head2 L<Catalyst::Plugin::ConfigurablePathTo> |
b89fe2dd |
167 | |
41d5da66 |
168 | =head2 L<Catalyst::Plugin::Continuation> |
b89fe2dd |
169 | |
41d5da66 |
170 | =head2 L<Catalyst::Plugin::DateTime> |
b89fe2dd |
171 | |
41d5da66 |
172 | =head2 L<Catalyst::Plugin::DefaultEnd> |
b89fe2dd |
173 | |
41d5da66 |
174 | Creates a sane, standard end method for your application. |
b89fe2dd |
175 | |
41d5da66 |
176 | =head2 L<Catalyst::Plugin::Devel::InPageLogs> |
4427ee06 |
177 | |
41d5da66 |
178 | =head2 L<Catalyst::Plugin::Devel::InPageLogs::Log> |
4427ee06 |
179 | |
41d5da66 |
180 | =head2 L<Catalyst::Plugin::Dojo> |
b89fe2dd |
181 | |
41d5da66 |
182 | =head2 L<Catalyst::Plugin::Dumper> |
b89fe2dd |
183 | |
41d5da66 |
184 | =head2 L<Catalyst::Plugin::Email> |
b89fe2dd |
185 | |
41d5da66 |
186 | Sends email with L<Email::Send> and L<Email::MIME::Creator>. |
b89fe2dd |
187 | |
41d5da66 |
188 | =head2 L<Catalyst::Plugin::Email::Japanese> |
b89fe2dd |
189 | |
41d5da66 |
190 | =head2 L<Catalyst::Plugin::Email::Page> |
b89fe2dd |
191 | |
41d5da66 |
192 | =head2 L<Catalyst::Plugin::EmailValid> |
4427ee06 |
193 | |
41d5da66 |
194 | =head2 L<Catalyst::Plugin::FillInForm> |
4427ee06 |
195 | |
41d5da66 |
196 | A plugin based on C<HTML::FillInForm>, which describes itself as a module |
197 | to automatically insert data from a previous HTML form into the HTML input, |
198 | textarea, radio buttons, checkboxes, and select tags. C<HTML::FillInForm> |
199 | is a subclass of C<HTML::Parser> and uses it to parse the HTML and insert |
200 | the values into the form tags. |
b89fe2dd |
201 | |
41d5da66 |
202 | =head2 L<Catalyst::Plugin::Flavour> |
b89fe2dd |
203 | |
41d5da66 |
204 | =head2 L<Catalyst::Plugin::FormValidator> |
b89fe2dd |
205 | |
41d5da66 |
206 | A form validator plugin that uses L<Data::FormValidator> to validate and |
207 | set up form data from your request parameters. It's a quite thin wrapper |
208 | around that module, so most of the relevant information can be found there. |
b89fe2dd |
209 | |
41d5da66 |
210 | =head2 L<Catalyst::Plugin::FormValidator::Simple> |
b89fe2dd |
211 | |
41d5da66 |
212 | =head2 L<Catalyst::Plugin::Geography> |
b89fe2dd |
213 | |
41d5da66 |
214 | Allows you to retrieve various kinds of geographical information. You can |
215 | retrieve the country or code from the current user, from a given IP |
216 | address, or from a given hostname. |
83b9e3a9 |
217 | |
41d5da66 |
218 | =head2 L<Catalyst::Plugin::Geography::Implementation> |
83b9e3a9 |
219 | |
41d5da66 |
220 | =head2 L<Catalyst::Plugin::HashedCookies> |
b89fe2dd |
221 | |
41d5da66 |
222 | =head2 L<Catalyst::Plugin::HTML::Scrubber> |
b89fe2dd |
223 | |
41d5da66 |
224 | =head2 L<Catalyst::Plugin::HTML::Widget> |
83b9e3a9 |
225 | |
41d5da66 |
226 | =head2 L<Catalyst::Plugin::I18N> |
83b9e3a9 |
227 | |
41d5da66 |
228 | An internationalization plugin for Catalyst. Supports C<mo>/C<po> files |
229 | and Maketext classes under your application's I18N namespace. |
b89fe2dd |
230 | |
41d5da66 |
231 | =head2 L<Catalyst::Plugin::JSONRPC> |
b89fe2dd |
232 | |
41d5da66 |
233 | =head2 L<Catalyst::Plugin::Markdown> |
c42f5bbf |
234 | |
41d5da66 |
235 | =head2 L<Catalyst::Plugin::Message> |
83b9e3a9 |
236 | |
41d5da66 |
237 | =head2 L<Catalyst::Plugin::MobileAgent> |
b89fe2dd |
238 | |
41d5da66 |
239 | =head2 L<Catalyst::Plugin::Observe> |
b89fe2dd |
240 | |
41d5da66 |
241 | Provides the ability to register AOP-like callbacks to specific Engine |
242 | events. Subclasses L<Class::Publisher>. |
b89fe2dd |
243 | |
41d5da66 |
244 | =head2 L<Catalyst::Plugin::OrderedParams> |
b89fe2dd |
245 | |
41d5da66 |
246 | Adjusts the way that parameters operate, causing them to appear in the same |
247 | order they were submitted by the browser. This can be useful for creating |
248 | things such as email forms. |
b89fe2dd |
249 | |
41d5da66 |
250 | =head2 L<Catalyst::Plugin::PageCache> |
b89fe2dd |
251 | |
41d5da66 |
252 | Helps improve the performance of slow or frequently accessed pages by |
253 | caching the entire output of your page. Subsequent requests to the page |
254 | will receive the page very quickly from cache. |
b89fe2dd |
255 | |
41d5da66 |
256 | =head2 L<Catalyst::Plugin::Params::Nested> |
b89fe2dd |
257 | |
41d5da66 |
258 | =head2 L<Catalyst::Plugin::Params::Nested::Expander> |
83b9e3a9 |
259 | |
41d5da66 |
260 | =head2 L<Catalyst::Plugin::Pluggable> |
83b9e3a9 |
261 | |
41d5da66 |
262 | A plugin for pluggable Catalyst applications. |
b89fe2dd |
263 | |
41d5da66 |
264 | =head2 L<Catalyst::Plugin::Prototype> |
b89fe2dd |
265 | |
41d5da66 |
266 | A plugin for the Prototype JavaScript library. This Plugin allows you to |
267 | easily implement AJAX functionality without actually knowing Javascript. |
b89fe2dd |
268 | |
41d5da66 |
269 | =head2 L<Catalyst::Plugin::Redirect> |
b89fe2dd |
270 | |
41d5da66 |
271 | =head2 L<Catalyst::Plugin::RequestToken> |
b89fe2dd |
272 | |
41d5da66 |
273 | =head2 L<Catalyst::Plugin::RequireSSL> |
b89fe2dd |
274 | |
41d5da66 |
275 | Use this if you would like to force visitors to access certain pages using |
276 | only SSL mode. An attempt to access the page in non-SSL mode will receive a |
277 | redirect into SSL mode. Useful for login pages, shopping carts, user |
278 | registration forms, and other sensitive data. |
62d40b4c |
279 | |
41d5da66 |
280 | =head2 L<Catalyst::Plugin::Scheduler> |
62d40b4c |
281 | |
41d5da66 |
282 | =head2 L<Catalyst::Plugin::Session> |
4427ee06 |
283 | |
41d5da66 |
284 | The L<Catalyst::Plugin::Session> series of modules provide an easy way to |
285 | include session handling in an application. You can choose from several |
286 | different backend storage methods and combine that with your choice of |
287 | client-side storage methods. |
b89fe2dd |
288 | |
41d5da66 |
289 | =head2 L<Catalyst::Plugin::Session::PerUser> |
b89fe2dd |
290 | |
41d5da66 |
291 | =head2 L<Catalyst::Plugin::Session::State> |
c74caf1d |
292 | |
41d5da66 |
293 | =head2 L<Catalyst::Plugin::Session::State::Cookie> |
c74caf1d |
294 | |
41d5da66 |
295 | =head2 L<Catalyst::Plugin::Session::State::URI> |
b89fe2dd |
296 | |
41d5da66 |
297 | =head2 L<Catalyst::Plugin::Session::Store> |
b89fe2dd |
298 | |
41d5da66 |
299 | =head2 L<Catalyst::Plugin::Session::Store::CDBI> |
b89fe2dd |
300 | |
41d5da66 |
301 | =head2 L<Catalyst::Plugin::Session::Store::DBI> |
b89fe2dd |
302 | |
41d5da66 |
303 | =head2 L<Catalyst::Plugin::Session::Store::DBIC> |
b89fe2dd |
304 | |
41d5da66 |
305 | =head2 L<Catalyst::Plugin::Session::Store::Dummy> |
b89fe2dd |
306 | |
41d5da66 |
307 | =head2 L<Catalyst::Plugin::Session::Store::FastMmap> |
4427ee06 |
308 | |
41d5da66 |
309 | =head2 L<Catalyst::Plugin::Session::Store::File> |
4427ee06 |
310 | |
41d5da66 |
311 | =head2 L<Catalyst::Plugin::Session::Store::Memcached> |
b89fe2dd |
312 | |
41d5da66 |
313 | =head2 L<Catalyst::Plugin::Session::Test::Store> |
b89fe2dd |
314 | |
41d5da66 |
315 | =head2 L<Catalyst::Plugin::Singleton> |
83b9e3a9 |
316 | |
41d5da66 |
317 | =head2 L<Catalyst::Plugin::Snippets> |
83b9e3a9 |
318 | |
41d5da66 |
319 | =head2 L<Catalyst::Plugin::SRU> |
b89fe2dd |
320 | |
41d5da66 |
321 | Allows your controller class to dispatch SRU actions (C<explain>, C<scan>, |
322 | and C<searchRetrieve>) from its own class. |
b89fe2dd |
323 | |
41d5da66 |
324 | =head2 L<Catalyst::Plugin::StackTrace> |
b89fe2dd |
325 | |
41d5da66 |
326 | =head2 L<Catalyst::Plugin::Static> |
b89fe2dd |
327 | |
41d5da66 |
328 | L<Catalyst::Plugin::Static> is a plugin to serve static files from |
329 | C<< $c->config->{root} >>. Intended chiefly for development |
330 | purposes. |
b89fe2dd |
331 | |
41d5da66 |
332 | =head2 L<Catalyst::Plugin::Static::Simple> |
b89fe2dd |
333 | |
41d5da66 |
334 | Serves static files in your application without requiring a single line of |
335 | code. This plugin is now included in the core Catalyst distribution. |
b89fe2dd |
336 | |
41d5da66 |
337 | =head2 L<Catalyst::Plugin::SubRequest> |
b89fe2dd |
338 | |
41d5da66 |
339 | A plugin to allow subrequests to actions to be made within Catalyst. Nice |
340 | for portal software and such. |
b89fe2dd |
341 | |
41d5da66 |
342 | =head2 L<Catalyst::Plugin::SuperForm> |
b89fe2dd |
343 | |
41d5da66 |
344 | An interface to the L<HTML::SuperForm> module, enabling easy HTML form |
345 | creation. |
b89fe2dd |
346 | |
41d5da66 |
347 | =head2 L<Catalyst::Plugin::Textile> |
b89fe2dd |
348 | |
41d5da66 |
349 | A persistent Textile processor for Catalyst that uses C<Text::Textile>, a |
350 | Perl-based implementation of Dean Allen's Textile syntax. Textile is |
351 | shorthand for doing common formatting tasks (see L<http://textism.com>). |
b89fe2dd |
352 | |
41d5da66 |
353 | =head2 L<Catalyst::Plugin::Unicode> |
b89fe2dd |
354 | |
41d5da66 |
355 | Provides a Unicode-aware Catalyst. On request, it decodes all params from |
356 | UTF-8 octets into a sequence of logical characters. On response, it encodes |
357 | the body into UTF-8 octets. |
b89fe2dd |
358 | |
41d5da66 |
359 | =head2 L<Catalyst::Plugin::Unicode::Encoding> |
b89fe2dd |
360 | |
41d5da66 |
361 | =head2 L<Catalyst::Plugin::Upload::Basename> |
b89fe2dd |
362 | |
41d5da66 |
363 | =head2 L<Catalyst::Plugin::Upload::MD5> |
b89fe2dd |
364 | |
41d5da66 |
365 | =head2 L<Catalyst::Plugin::Upload::MIME> |
b89fe2dd |
366 | |
41d5da66 |
367 | =head2 L<Catalyst::Plugin::UploadProgress> |
b89fe2dd |
368 | |
41d5da66 |
369 | =head2 L<Catalyst::Plugin::XMLRPC> |
b89fe2dd |
370 | |
41d5da66 |
371 | Allows your Controller class to dispatch XMLRPC methods from its own class. |
b89fe2dd |
372 | |
41d5da66 |
373 | =head1 CONTROLLERS |
b89fe2dd |
374 | |
41d5da66 |
375 | =head2 L<Catalyst::Controller::BindLex> |
b89fe2dd |
376 | |
41d5da66 |
377 | Lets you mark lexical variables with a C<Stashed> attribute, automatically |
378 | passing them to the stash. |
b89fe2dd |
379 | |
41d5da66 |
380 | =head1 MODELS |
b89fe2dd |
381 | |
41d5da66 |
382 | =head2 L<Catalyst::Model::CDBI> |
b89fe2dd |
383 | |
41d5da66 |
384 | The C<Class::DBI> (CDBI) model class. It is built on top of |
385 | C<Class::DBI::Loader>, which automates the definition of C<Class::DBI> |
386 | sub-classes by scanning the underlying table schemas, setting up columns |
387 | and primary keys. |
b89fe2dd |
388 | |
41d5da66 |
389 | =head2 L<Catalyst::Model::CDBI::Plain> |
b89fe2dd |
390 | |
a74c2d1a |
391 | A neutral interface to the C<Class::DBI> module which does not attempt |
392 | to automate table setup. It allows the user to manually set up |
393 | C<Class::DBI> classes, either by doing so within the Catalyst model |
394 | classes themselves, or by inheriting from existing C<Class::DBI> |
395 | classes. |
b89fe2dd |
396 | |
41d5da66 |
397 | =head2 L<Catalyst::Model::DBIC::Schema> |
b89fe2dd |
398 | |
41d5da66 |
399 | A L<DBIx::Class> model class that can use either an explicit |
a74c2d1a |
400 | L<DBIx::Class::Schema> or one automatically loaded from your database |
401 | via L<DBIx::Class::Schema::Loader>. |
b89fe2dd |
402 | |
41d5da66 |
403 | =head2 L<Catalyst::Model::EVDB> |
b89fe2dd |
404 | |
41d5da66 |
405 | =head2 L<Catalyst::Model::File> |
b89fe2dd |
406 | |
41d5da66 |
407 | =head2 L<Catalyst::Model::Gedcom> |
b89fe2dd |
408 | |
41d5da66 |
409 | =head2 L<Catalyst::Model::LDAP> |
b89fe2dd |
410 | |
41d5da66 |
411 | =head2 L<Catalyst::Model::NetBlogger> |
b89fe2dd |
412 | |
41d5da66 |
413 | =head2 L<Catalyst::Model::Plucene> |
b89fe2dd |
414 | |
41d5da66 |
415 | A model class for the Plucene search engine. |
b89fe2dd |
416 | |
41d5da66 |
417 | =head2 L<Catalyst::Model::Proxy> |
b89fe2dd |
418 | |
41d5da66 |
419 | =head2 L<Catalyst::Model::SVN> |
b89fe2dd |
420 | |
41d5da66 |
421 | =head2 L<Catalyst::Model::Xapian> |
b89fe2dd |
422 | |
41d5da66 |
423 | A model class for the Xapian search engine. |
4427ee06 |
424 | |
41d5da66 |
425 | =head1 VIEWS |
e8af4edb |
426 | |
41d5da66 |
427 | =head2 L<Catalyst::View::Atom::XML> |
4427ee06 |
428 | |
41d5da66 |
429 | =head2 L<Catalyst::View::Chart::Strip> |
83b9e3a9 |
430 | |
41d5da66 |
431 | =head2 L<Catalyst::View::CSS::Squish> |
83b9e3a9 |
432 | |
41d5da66 |
433 | =head2 L<Catalyst::View::Embperl> |
83b9e3a9 |
434 | |
41d5da66 |
435 | =head2 L<Catalyst::View::GD::Barcode> |
b89fe2dd |
436 | |
41d5da66 |
437 | =head2 L<Catalyst::View::GraphViz> |
b89fe2dd |
438 | |
41d5da66 |
439 | =head2 L<Catalyst::View::HTML::Template> |
665dadd4 |
440 | |
41d5da66 |
441 | A view component for rendering pages with L<HTML::Template>. |
665dadd4 |
442 | |
41d5da66 |
443 | =head2 L<Catalyst::View::Jemplate> |
4427ee06 |
444 | |
41d5da66 |
445 | =head2 L<Catalyst::View::JSON> |
4427ee06 |
446 | |
41d5da66 |
447 | =head2 L<Catalyst::View::Mason> |
83b9e3a9 |
448 | |
41d5da66 |
449 | A view component for rendering pages with L<HTML::Mason>. |
83b9e3a9 |
450 | |
41d5da66 |
451 | =head2 L<Catalyst::View::MicroMason> |
c42f5bbf |
452 | |
41d5da66 |
453 | =head2 L<Catalyst::View::PHP> |
83b9e3a9 |
454 | |
41d5da66 |
455 | =head2 L<Catalyst::View::PSP> |
b89fe2dd |
456 | |
41d5da66 |
457 | A view component for rendering pages using PSP, a Perl extension |
458 | implementing a JSP-like templating system. See L<Text::PSP>. |
b89fe2dd |
459 | |
41d5da66 |
460 | =head2 L<Catalyst::View::Petal> |
b89fe2dd |
461 | |
41d5da66 |
462 | A view component for rendering pages using Petal, the Perl Template |
463 | Attribute Language, an XML-based templating system. See L<Petal>. |
b89fe2dd |
464 | |
41d5da66 |
465 | =head2 L<Catalyst::View::TT> |
b89fe2dd |
466 | |
41d5da66 |
467 | A view component for rendering pages with Template Toolkit. See |
468 | L<Template::Manual>. |
b89fe2dd |
469 | |
41d5da66 |
470 | =head2 L<Catalyst::View::XSLT> |
b89fe2dd |
471 | |
41d5da66 |
472 | =head2 L<Catalyst::View::vCard> |
b89fe2dd |
473 | |
41d5da66 |
474 | =head1 OBSOLETE MODULES |
83b9e3a9 |
475 | |
41d5da66 |
476 | =head2 L<Catalyst::Model::DBIC> |
83b9e3a9 |
477 | |
41d5da66 |
478 | Replaced by L<Catalyst::Model::DBIC::Schema>. |
83b9e3a9 |
479 | |
41d5da66 |
480 | =head2 L<Catalyst::Plugin::Authentication::Basic::Remote> |
83b9e3a9 |
481 | |
41d5da66 |
482 | Replaced by L<Catalyst::Plugin::Authentication::Credential::HTTP>. |
83b9e3a9 |
483 | |
41d5da66 |
484 | =head2 L<Catalyst::Plugin::Authentication::CDBI> |
386777dc |
485 | |
41d5da66 |
486 | Replaced by L<Catalyst::Plugin::Authentication::Store::DBIC>. |
386777dc |
487 | |
41d5da66 |
488 | =head2 L<Catalyst::Plugin::Authentication::CDBI::Basic> |
83b9e3a9 |
489 | |
41d5da66 |
490 | Replaced by L<Catalyst::Plugin::Authentication::Credential::HTTP>. |
83b9e3a9 |
491 | |
41d5da66 |
492 | =head2 L<Catalyst::Plugin::Authentication::LDAP> |
4427ee06 |
493 | |
41d5da66 |
494 | Replaced by L<Catalyst::Plugin::Authentication::Store::LDAP>. |
4427ee06 |
495 | |
41d5da66 |
496 | =head2 L<Catalyst::Plugin::Authentication::Simple> |
83b9e3a9 |
497 | |
41d5da66 |
498 | Replaced by L<Catalyst::Plugin::Authentication>. |
c42f5bbf |
499 | |
41d5da66 |
500 | =head2 L<Catalyst::Plugin::Authorization::CDBI::GroupToken> |
4427ee06 |
501 | |
41d5da66 |
502 | =head2 L<Catalyst::Plugin::CDBI::Transaction> |
4427ee06 |
503 | |
41d5da66 |
504 | =head2 Catalyst::Plugin::Config::* |
c42f5bbf |
505 | |
a74c2d1a |
506 | The L<Catalyst::Plugin::Config::JSON> and |
507 | L<Catalyst::Plugin::Config::YAML> modules have been replaced by their |
508 | corresponding L<Catalyst::Plugin::ConfigLoader> modules. |
509 | |
510 | =head2 L<Catalyst::Plugin::DefaultEnd> |
511 | |
512 | Replaced by L<Catalyst::Action::RenderView> |
c42f5bbf |
513 | |
41d5da66 |
514 | =head2 L<Catalyst::Plugin::SanitizeUrl> |
4427ee06 |
515 | |
41d5da66 |
516 | =head2 L<Catalyst::Plugin::SanitizeUrl::PrepAction> |
83b9e3a9 |
517 | |
41d5da66 |
518 | =head2 Catalyst::Plugin::Session::* |
c42f5bbf |
519 | |
41d5da66 |
520 | The L<Catalyst::Plugin::Session::CGISession>, |
521 | L<Catalyst::Plugin::Session::FastMmap>, |
522 | L<Catalyst::Plugin::Session::Flex>, and |
523 | L<Catalyst::Plugin::Session::Manager> |
524 | modules have been replaced by the <Catalyst::Plugin::Session> framework. |
83b9e3a9 |
525 | |
4427ee06 |
526 | =head1 AUTHORS |
83b9e3a9 |
527 | |
528 | Andrew Ford E<lt>A.Ford@ford-mason.co.ukE<gt> |
4427ee06 |
529 | |
a43b7864 |
530 | Gavin Henry E<lt>ghenry@suretecsystems.comE<gt> |
4427ee06 |
531 | |
c42f5bbf |
532 | Jesse Sheidlower E<lt>jester@panix.comE<gt> |
83b9e3a9 |
533 | |
b89fe2dd |
534 | Marcus Ramberg E<lt>mramberg@cpan.orgE<gt> |
535 | |
41d5da66 |
536 | David Kamholz E<lt>dkamholz@cpan.orgE<gt> |
537 | |
83b9e3a9 |
538 | =head1 COPYRIGHT |
539 | |
540 | This program is free software, you can redistribute it and/or modify it under |
541 | the same terms as Perl itself. |
b89fe2dd |
542 | |