Catalys...ponents(3)
๐
Catalys...ponents(3) โ User Contributed Perl Documentation
okay so bestie, this is a perl manpage, and it's literally just a giant list of components. grab a snack ๐, this one's a long one.
๐ธ NAME ๐ธ
Catalyst::Manual::Components โ reuseable components for Catalyst applications โจ
(yes it says "reuseable", that's how it's spelled on the page, we're not fixing her, she's doing her best ๐ญ)
๐ DESCRIPTION ๐
okay so real talk: this section lists the some of the components (and plugins) that are available to extend the runtime functionality of Catalyst. think of it as the vibe-check directory of "here's stuff you can bolt on".
- most components are not distributed with Catalyst, but they should be available from CPAN.
- they typically require additional modules from CPAN too, so yeah, dependencies on dependencies, classic. ๐
โ ๏ธ heads up bestie: this list may well be outdated by the time you read this ๐ซ and some plugins may be deprecated, or, conversely, may now be part of core Catalyst. be sure to check theCatalyst::andCatalystX::namespaces for additional components, and consult the mailing list (http://wiki.catalystframework.org/wiki/Support) for advice on the current status or preferred use of your chosen plugin/framework. no cap, check before you commit.
๐ฅ PLUGINS ๐ฅ
๐ take care with plugins! in general with a plugin, ask "should this be acting globally on my application?". if not, it should be a Controller Role (e.g. see Catalyst::TraitFor::Controller::reCAPTCHA).
Catalyst::Plugin::Account::AutoDiscovery
Provides Account Auto-Discovery for Catalyst. that's it, that's the whole blurb ๐
Catalyst::Plugin::Acme::Scramble
Implements a demonstration showing how easily fluent speakers can read scrambled text if the first and last letters remain constant but the middle . (the page literally trails off right there, sentence left hanging, iconic honestly ๐)
Operates on text/plain and text/html served by your Catalyst application. this should really be a controller role, or even a View these days.
Catalyst::Plugin::Alarm
no description on the page, just the name. go read the module, iykyk ๐ง
Catalyst::Plugin::AtomPP
Allows you to dispatch AtomPP methods. slay โญ
Catalyst::Plugin::AtomServer
A plugin that implements the necessary bits to make it easy to build an Atom API server for any Catalyst-based application. very "main character energy" of it.
Catalyst::Plugin::Authentication
An infrastructure plugin for the Catalyst authentication framework. Now the recommended way to do any form of Authentication. ๐
note that newer versions of the authentication plugin allow multiple "realms", so that you can authenticate users in different ways in different parts of your application. very "different friend groups, different passwords" of it.
this, however, has involved deprecating all classes in the Catalyst::Plugin::Authentication::Credential:: and Catalyst::Plugin::Authentication::Store:: namespaces. ๐ญ
these plugins are still usable, but they have mostly been replaced with new modules in the new namespace which will work together.
Available Credential modules:
Catalyst::Authentication::Credential::AuthTktโ Allows you to use theApache::AuthTktmodule with Catalyst.Catalyst::Authentication::Credential::FBConnectโ Allows you to authenticate Facebook users using the FBConnect API.Catalyst::Authentication::Credential::Flickrโ Provides authentication via Flickr, using its API.Catalyst::Authentication::Credential::HTTPโ Allows you to authenticate users using HTTP Basic or Digest authentication.Catalyst::Authentication::Credential::HTTP::Proxyโ Allows you to authenticate users against a remote web server offering HTTP authentication.Catalyst::Authentication::Credential::Kerberosโ Allows you to authenticate your users against a Kerberos server.Catalyst::Authentication::Credential::OAuthโ Allows you to authenticate users using their login on other websites supporting the OAuth protocol.Catalyst::Authentication::Credential::OpenIDโ Allows you to authenticate users using their login on other websites supporting the OpenID protocol.Catalyst::Authentication::Credential::Passwordโ 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 FrameworkCatalyst::Plugin::Authentication.Catalyst::Authentication::Credential::RPXโ Allows you to authenticate users using the RPX protocol.Catalyst::Authentication::Credential::Remoteโ Allows you to authenticate users in Catalyst that have already been authenticated by your web server. This is useful for authenticating users with SSL Client certificates, and using NTLM or any other authentication protocol natively supported by your web server. ๐ซถCatalyst::Authentication::Credential::Testingโ Allows you to set the same password for all users, which is useful when you want to test logging in as multiple users or multiple types of user, without having to mock things, or set all users' passwords in your test suite. bless this one honestly.Catalyst::Authentication::Credential::Authen::Simpleโ Allows any of theAuthen::Simplefamily of modules to be used to authenticate users in Catalyst.
Available Store modules:
Catalyst::Authentication::Store::DBIx::Classโ Does authentication and authorization against aDBIx::Classmodel.Catalyst::Authentication::Store::Htpasswdโ UsesAuthen::Htpasswdto let your application use.htpasswdfiles for its authentication storage.Catalyst::Authentication::Store::AuthTktโ This module implements theCatalyst::AuthenticationAPI forApache::AuthTkt.Catalyst::Authentication::Store::DBIโ Allows you to use a plainDBIdatabase connection to identify users.Catalyst::Authentication::Store::Htpasswdโ Allows you to use an Apache htpasswd type file to authenticate users. (yes, this one shows up a second time on the page with a different blurb โ not me being chaotic, that's genuinely what's written ๐)Catalyst::Authentication::Store::KiokuDBโ Authenticate users stored as objects in the KiokuDB object graph storage engine system.Catalyst::Authentication::Store::LDAPโ Authenticates users using an LDAP server.Catalyst::Authentication::Store::Minimalโ Lets you create a very quick and dirty user database in your application's config hash. Great for testing or getting up and running quickly. lowkey the MVP for prototypes โจCatalyst::Authentication::Store::Nullโ The Null store is a transparent store where any supplied user data is accepted. This is mainly useful for remotely authenticating credentials (e.g. OpenID) which may not be tied to any local storage.Catalyst::Authentication::Store::RDBOโ Allows access to authentication information stored in a database via aRose::DB::Objectclass.Catalyst::Authentication::Store::Tangramโ Allows access to authentication information stored in a database via aTangramclass.Catalyst::Authentication::Store::DBIx::Classโ Allows access to authentication information stored in a database via aDBIx::Classclass. (also a repeat on the page โ she's back, and honestly? she ate)Catalyst::Authentication::Store::Jifty::DBIโ Allows access to authentication information stored in a database via aJifty::DBIclass.Catalyst::Authentication::User::Hashโ An easy authentication user object based on hashes. SeeCatalyst::Authentication::Store::Minimalfor more info.
Catalyst::Plugin::Authorization::ACL
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. ๐
Catalyst::Plugin::Authorization::Roles
Catalyst::Plugin::Authorization::Roles provides role-based authorization for Catalyst based on Catalyst::Plugin::Authentication.
Catalyst::Plugin::AutoSession
Catalyst::Plugin::AutoSession enables specified request parameters to generate session variables. cute ๐
Catalyst::Plugin::Browser
Extends Catalyst::Request by adding the capability of browser detection. It returns an instance of HTTP::BrowserDetect, which lets you get information from the client's user agent. detective era ๐
Catalyst::Plugin::Cache
Provides a cache method enabling easy access to a shared cache implementing the Cache:: APO, such as:
FastMmapFileCacheBerkeleyDBMemcachedCHI
Catalyst::Plugin::CGI::Untaint
no description on the page โ just the name, bestie. ๐
Catalyst::Plugin::Charsets::Japanese
Provides specific charset handlers for the Japanese charsets. ๐ธ
Catalyst::Plugin::Compress::Bzip2
no blurb given, name only.
Catalyst::Plugin::Compress::Deflate
no blurb given, name only.
Catalyst::Plugin::Compress::Gzip
no blurb given, name only.
Catalyst::Plugin::Compress::Zlib
no blurb given, name only. (yes, all four Compress ones are just listed with zero commentary in the original โ we love a minimal queen ๐ )
Catalyst::Plugin::ConfigLoader
Provides a standard method for loading config files. Support exists for various formats. See Catalyst::Plugin::ConfigLoader::General Catalyst::Plugin::ConfigLoader::INI, Catalyst::Plugin::ConfigLoader::JSON, Catalyst::Plugin::ConfigLoader::Perl, Catalyst::Plugin::ConfigLoader::XML, and Catalyst::Plugin::ConfigLoader::YAML.
Catalyst::Plugin::ConfigurablePathTo
name only, no description on the page.
Catalyst::Plugin::Devel::InPageLogs
name only, no description on the page.
Catalyst::Plugin::Devel::InPageLogs::Log
name only, no description on the page.
Catalyst::Plugin::Dojo
name only, no description on the page.
Catalyst::Plugin::Dumper
name only, no description on the page.
Catalyst::Plugin::Email::Japanese
name only, no description on the page.
Catalyst::Plugin::Email::Page
name only, no description on the page.
Catalyst::Plugin::FillInForm
A plugin 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. genuinely so useful, obsessed ๐ซถ
Catalyst::Plugin::Flavour
name only, no description on the page.
Catalyst::Plugin::Geography
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. ๐
Catalyst::Plugin::Geography::Implementation
name only, no description on the page.
Catalyst::Plugin::HashedCookies
name only, no description on the page.
Catalyst::Plugin::HTML::Scrubber
name only, no description on the page.
Catalyst::Plugin::I18N
An internationalization plugin for Catalyst. Supports mo/po files and Maketext classes under your application's I18N namespace. ๐โจ
Catalyst::Plugin::JSONRPC
name only, no description on the page.
Catalyst::Plugin::Message
name only, no description on the page.
Catalyst::Plugin::MobileAgent
name only, no description on the page.
Catalyst::Plugin::Observe
Provides the ability to register AOP-like callbacks to specific Engine events. Subclasses Class::Publisher. ๐
Catalyst::Plugin::OrderedParams
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. order matters, periodt ๐
Catalyst::Plugin::PageCache
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. speed, she ate. ๐ฅ
Catalyst::Plugin::Params::Nested
name only, no description on the page.
Catalyst::Plugin::Params::Nested::Expander
name only, no description on the page.
Catalyst::Plugin::Pluggable
A plugin for pluggable Catalyst applications. very meta of her.
Catalyst::Plugin::Prototype
A plugin for the Prototype JavaScript library. This plugin allows you to easily implement AJAX functionality without actually knowing Javascript. not me learning AJAX without learning JS ๐ญ iconic
Catalyst::Plugin::Redirect
Allows for easy redirecting with the Catalyst app. bye bestie, we're going elsewhere โจ
Catalyst::Plugin::RequestToken
name only, no description on the page.
Catalyst::Plugin::RequireSSL
Use this 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. ๐ protect the data, no cap.
Catalyst::Plugin::SchedulerโจCatalyst::Plugin::Sessionโ okay so this whole series is your easy-mode way to add session handling to an app. You get to choose from several different backend storage methods, and then combine that with whichever client-side storage method you want. ๐Catalyst::Plugin::Session::PerUserCatalyst::Plugin::Session::StateCatalyst::Plugin::Session::State::CookieCatalyst::Plugin::Session::State::URICatalyst::Plugin::Session::StoreCatalyst::Plugin::Session::Store::CDBICatalyst::Plugin::Session::Store::DBICatalyst::Plugin::Session::Store::DBICCatalyst::Plugin::Session::Store::DummyCatalyst::Plugin::Session::Store::FastMmapCatalyst::Plugin::Session::Store::FileCatalyst::Plugin::Session::Store::MemcachedCatalyst::Plugin::Session::Test::Store
Catalyst::Plugin::Singleton๐ธCatalyst::Plugin::Snippets๐Catalyst::Plugin::SRUโ lets your controller class dispatch SRU actions ("explain","scan", and"searchRetrieve") from its own class. iykyk โจCatalyst::Plugin::StackTrace๐ฆCatalyst::Plugin::Staticโ serves static files out of$c->config(root => 'foo'). Itโs intended chiefly for development purposes, bestie. ๐ ๏ธCatalyst::Plugin::Static::Simpleโ serves static files in your app and does it without requiring a single line of code. slay ๐Catalyst::Plugin::SubRequestโ a plugin that lets you make subrequests to actions from inside Catalyst. Nice for portal software and such. ๐ฅCatalyst::Plugin::SuperFormโ an interface to theHTML::SuperFormmodule, enabling easy HTML form creation. ๐Catalyst::Plugin::Unicode::Encodingโ gives you 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. ๐Catalyst::Plugin::Unicodeโ disrecommended plugin, bestie: it tries to autodetect the uft8ness of the output and do the correct thing. This may work in some cases, but if it helps, youโve already painted yourself into a corner โ try to avoid! ๐ญCatalyst::Plugin::Upload::Basename๐Catalyst::Plugin::Upload::MD5โ computes the MD5 message digest of uploaded files. ๐Catalyst::Plugin::Upload::MIME๐งCatalyst::Plugin::UploadProgress๐ธCatalyst::Plugin::XMLRPCโ lets your Controller class dispatch XMLRPC methods from its own class. ๐
๐ฎ CONTROLLERS ๐ฎ
Catalyst::Controller::HTML::FormFuโ the Catalyst integration moment forHTML::FormFu. ๐
๐งธ MODELS ๐งธ
Catalyst::Model::CDBIโ theClass::DBI(CDBI) model class. Itโs built on top ofClass::DBI::Loader, which automates the definition ofClass::DBIsub-classes by scanning the underlying table schemas, setting up columns and primary keys. iconic โจCatalyst::Model::CDBI::Plainโ a neutral interface to theClass::DBImodule that does not attempt to automate table setup. It lets you manually set upClass::DBIclasses, either by doing it inside the Catalyst model classes themselves, or by inheriting from existingClass::DBIclasses. ๐ซถCatalyst::Model::DBIC::Schemaโ aDBIx::Classmodel class that can use either an explicitDBIx::Class::Schemaor one automatically loaded from your database viaDBIx::Class::Schema::Loader. ๐ฅCatalyst::Model::EVDB๐ธCatalyst::Model::File๐Catalyst::Model::Gedcom๐ฆCatalyst::Model::LDAP๐Catalyst::Model::NetBlogger๐Catalyst::Model::Pluceneโ a model class for the Plucene search engine. ๐Catalyst::Model::Proxy๐งCatalyst::Model::SVNโญCatalyst::Model::Xapianโ a model class for the Xapian search engine. ๐
๐ผ๏ธ VIEWS ๐ผ๏ธ
Catalyst::View::Atom::XMLโจCatalyst::View::Chart::Strip๐Catalyst::View::CSS::Squish๐Catalyst::View::Embperl๐Catalyst::View::GD::Barcode๐งพCatalyst::View::GraphViz๐Catalyst::View::HTML::Templateโ a view component for rendering pages withHTML::Template. ๐Catalyst::View::Jemplate๐ธCatalyst::View::JSON๐ฆCatalyst::View::Masonโ a view component for rendering pages withHTML::Mason. ๐ซถCatalyst::View::MicroMason๐งCatalyst::View::PHP๐Catalyst::View::PSPโ a view component for rendering pages using PSP, a Perl extension implementing a JSP-like templating system. SeeText::PSP. ๐Catalyst::View::Petalโ a view component for rendering pages using Petal, the Perl Template Attribute Language, an XML-based templating system. SeePetal. ๐บCatalyst::View::TTโ a view component for rendering pages with Template Toolkit. SeeTemplate::Manual. ๐Catalyst::View::XSLTโจCatalyst::View::vCard๐
๐ฌ Actions ๐ฌ
Catalyst::Action::RenderViewโ creates a sane, standard end method for your application. periodt ๐
๐ OBSOLETE MODULES ๐
Catalyst::Controller::BindLexโ lets you mark lexical variables with a"Stashed"attribute, automatically passing them to the stash. Discouraged by the author. ๐ซCatalyst::Model::DBICโ replaced byCatalyst::Model::DBIC::Schema. ๐Catalyst::Plugin::Authentication::Basic::Remoteโ replaced byCatalyst::Plugin::Authentication::Credential::HTTP. ๐Catalyst::Plugin::Authentication::CDBIโ replaced byCatalyst::Plugin::Authentication::Store::DBIC. ๐Catalyst::Plugin::Authentication::CDBI::Basicโ replaced byCatalyst::Plugin::Authentication::Credential::HTTP. ๐Catalyst::Plugin::Authentication::LDAPโ replaced byCatalyst::Plugin::Authentication::Store::LDAP. ๐Catalyst::Plugin::Authentication::Simpleโ replaced byCatalyst::Plugin::Authentication. ๐Catalyst::Plugin::Authorization::CDBI::GroupToken๐ซCatalyst::Plugin::CDBI::Transaction๐ซCatalyst::Plugin::Config::*โ theCatalyst::Plugin::Config::JSONandCatalyst::Plugin::Config::YAMLmodules have been replaced by their correspondingCatalyst::Plugin::ConfigLoadermodules. ๐Catalyst::Plugin::DefaultEndโ replaced byCatalyst::Action::RenderView๐Catalyst::Plugin::SanitizeUrl๐ซCatalyst::Plugin::SanitizeUrl::PrepAction๐ซCatalyst::Plugin::Session::*โ theCatalyst::Plugin::Session::CGISession,Catalyst::Plugin::Session::FastMmap,Catalyst::Plugin::Session::Flex, andCatalyst::Plugin::Session::Managermodules have been replaced by theCatalyst::Plugin::Sessionframework. ๐
๐ AUTHORS ๐
The Catalyst Contributors โ see Catalyst.pm for the whole squad. ๐
๐ COPYRIGHT ๐
This library is free software, bestie. You can redistribute it and/or modify it under the same terms as Perl itself. ๐ซถ
Thatโs the whole page! Sourced from the User Contributed Perl Documentation, perl v5.42.0, dated 2024-03-23. Now go slay some Catalyst modules. ๐
โจ
๐ฆ where this page comes from
- opensuse-leap 16.0: perl-Catalyst-Manual 5.9013-bp160.1.11 ยท Artistic-1.0 OR GPL-1.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms