Catalyst::Manual::Plugins - Catalyst Plugins |
Catalyst::Manual::Plugins - Catalyst Plugins (and Components)
This section lists the some of the plugins and components that are available to extend the runtime functionality of Catalyst. Most plugins are not distributed with Catalyst but should be available from CPAN. They typically require additional modules from CPAN.
This list is almost certainly outdated by the time you read this and some plugins may even be deprecated or now part of core Catalyst. Be sure to check the Catalyst::Plugin namespace for additional plugins and consult the mailing list ( http://dev.catalyst.perl.org/wiki/Support ) for advice on the current status or preferred use of your chosen plugin/framework.
the Catalyst::Plugin::Account::AutoDiscovery manpage provides Account Auto-Discovery for Catalyst.
the Catalyst::Plugin::Acme::Scramble manpage Implements a potent meme about how easily we can read scrambled text if the first and last letters remain constant. Operates on text/plain and text/html served by your Catalyst application.
the Catalyst::Plugin::AtomPP manpage allows you to dispatch AtomPP methods.
the Catalyst::Plugin::AtomServer manpage is a plugin that implements the necessary bits to make it easy to build an Atom API server for any Catalyst-based application.
the Catalyst::Plugin::Authentication manpage is a infrastructure plugin for the Catalyst authentication framework. Now the recommended way to do any form of Authentication.
the Catalyst::Plugin::Authentication::Basic::Remote manpage is a authentication plugin that allows you to use a remote host's Basic authentication.
the Catalyst::Plugin::Authentication::CDBI manpage is a CDBI (Class::DBI
)
authentication plugin. Note that it requires a session plugin.
the Catalyst::Plugin::Authentication::CDBI::Basic manpage provides Basic Authorization for Catalyst. Replaced by the Catalyst::Plugin::Authentication::Credential::HTTP manpage
the Catalyst::Plugin::Authentication::Credential::Atom manpage is a plugin which implements WSSE and Basic authentication for Catalyst applications using the Catalyst::Plugin::AtomServer manpage
the Catalyst::Plugin::Authentication::Credential::Flickr manpage is a plugin which provides authentication via Flickr, using it's API
the Catalyst::Plugin::Authentication::Credential::HTTP manpage is a plugin that lets you do HTTP Basic authentication for Catalyst.
the Catalyst::Plugin::Authentication::Credential::Password manpage takes a username (or userid) and a password, and tries various methods of comparing a password based on what the chosen store's user objects support. Part of the Authentication Framework <Catalyst::Plugin::Authentication>
the Catalyst::Plugin::Authentication::Credential::TypeKey manpage integrates the Authen::TypeKey manpage with the Catalyst::Plugin::Authentication manpage
the Catalyst::Plugin::Authentication::LDAP manpage is a plugin allowing you to authenticate your web users using an LDAP server. Replaced by the Catalyst::Plugin::Authentication::Store::LDAP manpage
the Catalyst::Plugin::Authentication::OpenID manpage is a plugin that implements support for OpenID authentication. For more information on OpenID, take a look at http://www.openid.net/.
Replaced by new the Catalyst::Plugin::Authentication manpage framework
the Catalyst::Plugin::Authentication::Store manpage is the core store documentation
the Catalyst::Plugin::Authentication::Store::DBIC manpage is a plugin that lets you do authentication and authorization against a DBIx::Class or Class::DBI model.
the Catalyst::Plugin::Authentication::Store::Htpasswd manpage uses the Authen::Htpasswd manpage
to let your application use .htpasswd
files for it's
authentication storage.
the Catalyst::Plugin::Authentication::Store::LDAP manpage the new LDAP store. Use this instead of the Catalyst::Plugin::Authentication::LDAP manpage
the Catalyst::Plugin::Authentication::Store::Minimal manpage lets you create a very quick and dirty user database in your application's config hash. Great for getting up and running quickly.
the Catalyst::Plugin::Authentication::User::Hash manpage is an easy authentication user object based on hashes. See the Catalyst::Plugin::Authentication::Store::Minimal manpage for more info.
the Catalyst::Plugin::Authorization::ACL manpage This module provides Access Control List style path protection, with arbitrary rules for Catalyst applications. It operates only on the Catalyst private namespace, at least at the moment.
No longer on the CPAN
the Catalyst::Plugin::Authorization::Roles manpage provides role based authorization for Catalyst based on the Catalyst::Plugin::Authentication manpage.
the Catalyst::Plugin::Browser manpage extends the Catalyst::Request manpage by adding the capability of browser detection. It returns an instance of the HTTP::BrowserDetect manpage, which lets you get information from the client's user agent.
the Catalyst::Plugin::Cache::FastMmap manpage, the Catalyst::Plugin::Cache::FileCache manpage, and the Catalyst::Plugin::Cache::Memcached manpage all provide a cache method enabling easy access to a shared cache.
the Catalyst::Plugin::Compress::Bzip2 manpage compresses a response using bzip compression.
the Catalyst::Plugin::Compress::Zlib manpage supplies Zlib compression for Catalyst.
the Catalyst::Plugin::DefaultEnd manpage creates a sane, standard end method for your application.
the Catalyst::Plugin::Email manpage sends email with Catalyst and the Email::Send manpage and the Email::MIME::Creator manpage.
the Catalyst::Plugin::FillInForm manpage is plugin for Catalyst based on
HTML::FillInForm
, which describes itself as a module to automatically
insert data from a previous HTML form into the HTML input, textarea,
radio buttons, checkboxes, and select tags. HTML::FillInForm
is a
subclass of HTML::Parser
and uses it to parse the HTML and insert the
values into the form tags.
the Catalyst::Plugin::FormValidator manpage is a form validator plugin that uses the Data::FormValidator manpage to validate and set up form data from your request parameters. It's a quite thin wrapper around that module, so most of the relevant information can be found there.
the Catalyst::Plugin::Geography manpage allows you to retrieve various kinds of geographical information. You can retrieve the country or code from the current user, from a given IP address, or from a given hostname.
the Catalyst::Plugin::I18N manpage is an internationalization plugin for
Catalyst. Supports mo
/po
files and Maketext classes under your
application's I18N namespace.
the Catalyst::Plugin::Observe manpage provides the ability to register AOP-like callbacks to specific Engine events. Subclasses the Class::Publisher manpage.
the Catalyst::Plugin::OrderedParams manpage adjusts the way that parameters operate, causing them to appear in the same order they were submitted by the browser. This can be useful for creating things such as email forms.
the Catalyst::Plugin::PageCache manpage helps improve the performance of slow or frequently accessed pages by caching the entire output of your page. Subsequent requests to the page will receive the page very quickly from cache.
the Catalyst::Plugin::Pluggable manpage is a plugin for pluggable Catalyst applications.
the Catalyst::Plugin::Prototype manpage is a plugin for the Prototype JavaScript library. This Plugin allows you to easily implement AJAX functionality without actually knowing Javascript.
Use the Catalyst::Plugin::RequireSSL manpage if you would like to force visitors to access certain pages using only SSL mode. An attempt to access the page in non-SSL mode will receive a redirect into SSL mode. Useful for login pages, shopping carts, user registration forms, and other sensitive data.
The the Catalyst::Plugin::Session manpage series of modules provide an easy way to include session handling in an application. You can choose from several different backend storage methods and combine that with your choice of client-side storage methods.
the Catalyst::Plugin::Session::FastMmap manpage is a session plugin for Catalyst
based on Cache::FastMMap
, which uses an mmap'ed file to act as a
shared memory interprocess cache. This is an older session plugin; you may
wish to look at the Catalyst::Plugin::Session manpage instead.
the Catalyst::Plugin::SRU manpage allows your controller class to dispatch SRU
actions (explain
, scan
, and searchRetrieve
) from its own class.
the Catalyst::Plugin::Static manpage is a plugin to serve static files from
$c->config->{root}
. Intended chiefly for development
purposes.
the Catalyst::Plugin::Static::Simple manpage serves static files in your application without requiring a single line of code. This plugin is now included in the core Catalyst distribution.
the Catalyst::Plugin::SubRequest manpage is a plugin to allow subrequests to actions to be made within Catalyst. Nice for portal software and such.
the Catalyst::Plugin::SuperForm manpage is an interface to the the HTML::SuperForm manpage module, enabling easy HTML form creation.
the Catalyst::Plugin::Textile manpage is a persistent Textile processor for
Catalyst that uses Text::Textile
, a Perl-based implementation of Dean
Allen's Textile syntax. Textile is shorthand for doing common formatting
tasks (see http://textism.com).
the Catalyst::Plugin::Unicode manpage provides a Unicode-aware Catalyst. On request, it decodes all params from UTF-8 octets into a sequence of logical characters. On response, it encodes the body into UTF-8 octets.
the Catalyst::Plugin::XMLRPC manpage plugin allows your Controller class to dispatch XMLRPC methods from its own class.
the Catalyst::Model::CDBI manpage is the Class::DBI
(CDBI) module class. It
is built on top of Class::DBI::Loader
, which automates the
definition of Class::DBI
sub-classes by scanning the underlying
table schemas, setting up columns and primary keys.
the Catalyst::Model::CDBI::Plain manpage is a neutral interface to the
Class::DBI
module, which does not attempt to automate table
setup. It allows the user to manually set up Class::DBI
classes, either by doing so within the Catalyst model classes
themselves, or by inheriting from existing Class::DBI
classes.
the Catalyst::Model::DBIC manpage is a the DBIx::Class manpage model class built on top of the DBIx::Class::Loader manpage.
the Catalyst::Model::Plucene manpage is a model class for the Plucene search engine.
the Catalyst::Model::Xapian manpage is a model class for the Xapian search engine.
the Catalyst::View::HTML::Template manpage is a View component for displaying your stash with the HTML::Template manpage.
the Catalyst::View::Mason manpage is a View component for displaying your stash with the HTML::Mason manpage.
the Catalyst::View::PSP manpage is a View component for displaying your stash using PSP, a Perl extension implementing a JSP-like templating system; see the Text::PSP manpage.
the Catalyst::View::Petal manpage is a View component for displaying your stash using Petal, the Perl Template Attribute Language, an XML-based templating system; see Petal.
the Catalyst::View::TT manpage is a Template Toolkit view. See the Template::Manual manpage.
Andrew Ford <A.Ford@ford-mason.co.uk>
Gavin Henry <ghenry@suretecsystems.com>
Jesse Sheidlower <jester@panix.com>
Marcus Ramberg <mramberg@cpan.org>
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
Catalyst::Manual::Plugins - Catalyst Plugins |