Traits
ExtensionNamespaceMapper
Trait for application classes which ensures the namespace mapper exists and includes it.
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
CMSWebApplicationInterface
Interface defining a Joomla! CMS Application class for web applications.
EventAwareInterface
Interface defining application that can trigger Joomla 3.x style events
Classes
DaemonApplication
Class to turn CliApplication applications into daemons. It requires CLI and PCNTL support built into PHP.