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 »

BaseApplication

Joomla Platform Base Application Class

« More »

CliApplication

Base class for a Joomla! command line application.

« 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

CliInput

Class CliInput

« More »

CliOutput

Base class defining a command line output handler

« More »

ColorStyle

Class defining ANSI-color styles for command line output

« More »

Classes

Stdout

Output handler for writing command line output to the stdout interface

« More »

Xml

Output handler for writing command line output to the stdout interface

« More »

Interfaces

ProcessorInterface

Interface for a command line output processor

« More »

Classes

ColorProcessor

Command line output processor supporting ANSI-colored output

« More »

Classes

NotAcceptable

Exception class defining a not acceptable class

« More »