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