Traits

EventAware

Trait for application classes which dispatch events

« More »

ExtensionNamespaceMapper

Trait for application classes which ensures the namespace mapper exists and includes it.

« More »

IdentityAware

Trait for application classes which are identity (user) aware

« More »

MultiFactorAuthenticationHandler

Implements the code required for integrating with Joomla's Multi-factor Authentication.

Please keep in mind that Joomla's MFA, like any MFA method, is designed to be user-interactive. Moreover, it's meant to be used in an HTML- and JavaScript-aware execution environment i.e. a web browser, web view or similar. If your application is designed to work non-interactively (e.g. a JSON API application) or outside and HTML- and JavaScript-aware execution environments (e.g. CLI) you MUST NOT use this trait. Authentication should be either implicit (e.g. CLI) or using sufficiently secure non- interactive methods (tokens, certificates, ...). Regarding the Joomla CMS itself, only the SiteApplication (frontend) and AdministratorApplication (backend) applications use this trait because of this reason. The CLI application is implicitly authorised at the highest level, whereas the ApiApplication encourages the use of tokens for authentication.
« More »

Interfaces

CMSApplicationInterface

Interface defining a Joomla! CMS Application class

« More »

CMSWebApplicationInterface

Interface defining a Joomla! CMS Application class for web applications.

« More »

EventAwareInterface

Interface defining application that can trigger Joomla 3.x style events

« More »

Classes

AdministratorApplication

Joomla! Administrator Application class

« More »

ApiApplication

Joomla! API Application class

« More »

ApplicationHelper

Application helper functions

« More »

CMSApplication

Joomla! CMS Application class

« More »

ConsoleApplication

The Joomla! CMS Console Application

« More »

DaemonApplication

Class to turn CliApplication applications into daemons. It requires CLI and PCNTL support built into PHP.

« More »

SiteApplication

Joomla! Site Application class

« More »

WebApplication

Base class for a Joomla! Web application.

« More »

Classes

NotAcceptable

Exception class defining a not acceptable class

« More »