Classes
Classes
Classes
Classes
Adapter
Adapter Class Retains common adapter pattern functions Class harvested from joomla.installer.installer
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.
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.
Classes
Classes
Interfaces
Classes
Classes
Traits
Interfaces
Classes
Interfaces
ProviderAwareAuthenticationPluginInterface
Interface class defining the necessary methods for an authentication plugin to be provider aware Please note: might be deprecated with Joomla 4.2
Classes
Authentication
Authentication class, provides an interface for the Joomla authentication system
AuthenticationResponse
Authentication response class, provides an object for storing user and error details
Interfaces
CheckIfRehashNeededHandlerInterface
Interface for a password handler which supports checking if the password requires rehashing
Classes
Classes
ClassLoader
Decorate Composer ClassLoader for Joomla!
Classes
Traits
CacheControllerFactoryAwareTrait
Defines the trait for a CacheControllerFactoryInterface Aware Class.
Interfaces
CacheControllerFactoryAwareInterface
Interface to be implemented by classes depending on a cache controller factory.
CacheControllerFactoryInterface
Interface defining a factory which can create CacheController objects
Classes
Classes
Interfaces
Classes
CacheConnectingException
Exception class defining an error connecting to the cache storage engine
Classes
Classes
Classes
HttpBridgePostRequestMethod
Bridges the Joomla! HTTP API to the Google Recaptcha RequestMethod interface for a POST request.
Traits
Interfaces
Classes
Classes
Classes
Classes
Classes
Traits
Interfaces
Classes
Interfaces
Classes
Classes
CheckJoomlaUpdatesCommand
Console command for checking if there are pending extension updates
FinderIndexCommand
Console command Purges and rebuilds the index (search filters are preserved)
RemoveOldFilesCommand
Console command for removing files which should have been cleared during an update
SessionMetadataGcCommand
Console command for performing session metadata garbage collection
Interfaces
Classes
Classes
Classes
CryptoCipher
Crypt cipher for encryption, decryption and key generation via the php-encryption library.
Classes
Date
Date is a class that stores a date and provides logic to manipulate and render that date in a variety of formats.
Interfaces
Classes
ApiDispatcher
API Implementation for our dispatcher. It loads a component's administrator language files, and calls the API Controller so that components that haven't implemented web services can add their own handling.
ComponentDispatcher
Base class for a Joomla Component Dispatcher
ComponentDispatcherFactory
Namespace based implementation of the ComponentDispatcherFactoryInterface
LegacyComponentDispatcher
Base class for a legacy Joomla Dispatcher
ModuleDispatcher
Base class for a Joomla Module Dispatcher
ModuleDispatcherFactory
Namespace based implementation of the ModuleDispatcherFactoryInterface
Traits
Interfaces
Classes
ErrorDocument
ErrorDocument class, provides an easy interface to parse and display an HTML based error page
FeedDocument
FeedDocument class, provides an easy interface to parse and display any feed document
HtmlDocument
HtmlDocument class, provides an easy interface to parse and display a HTML document
JsonapiDocument
JsonapiDocument class, provides an easy interface to parse output in JSON-API format.
JsonDocument
JsonDocument class, provides an easy interface to parse and display JSON output
OpensearchDocument
Opensearch class, provides an easy interface to display an Opensearch document
Classes
Classes
Classes
AtomRenderer
AtomRenderer is a feed that implements the atom specification
Classes
Classes
Functions
hash_pbkdf2
Shim for missing hash_pbkdf2
package |
Joomla CMS |
---|
Arguments
- algo
string
Algorithm to use- password
string
Plaintext password- salt
string
Salt for the hash- count
int
Number of iterations- length
int
Length- rawOutput
bool
Raw output
Response
string
Hashed string
Interfaces
Classes
Aes
A simple implementation of AES-128, AES-192 and AES-256 encryption using the high performance mcrypt library.
Totp
This class provides an RFC6238-compliant Time-based One Time Passwords, compatible with Google Authenticator (with PassCodeLength = 6 and TimePeriod = 30).
Interfaces
Classes
Classes
Browser
Browser class, provides capability information about the current web client.
Interfaces
Classes
Classes
ResourceNotFoundExceptionHandler
Handler for invalid resource requests that should give a 404
Classes
Traits
ReshapeArgumentsAware
A Trait to reshape arguments maintaining b/c with legacy plugin events.
Classes
AbstractEvent
This class implements the base Event object used system-wide to offer orthogonality. Core objects such as Models, Controllers, etc create such events on-the-fly and dispatch them through the application's Dispatcher (colloquially known as the "Joomla! plugin system"). This way a suitable plugin, typically a "system" plugin, can modify the behaviour of any internal class, providing system-wide services such as tags, content versioning, comments or even low-level services such as the implementation of created/modified/locked behaviours, record hit counter etc.
AbstractImmutableEvent
This class implements the immutable base Event object used system-wide to offer orthogonality.
AfterExtensionBootEvent
Event class for representing the extensions's `onBeforeExtensionBoot` event
BeforeExtensionBootEvent
Event class for representing the extensions's `onBeforeExtensionBoot` event
Classes
Classes
BeforeDisplayMethods
Concrete Event class for the onUserMultifactorBeforeDisplayMethods event
NotifyActionLog
Concrete event class for the custom events used to notify the User Action Log plugin about Two Factor Authentication actions.
Classes
Classes
Traits
ResultAware
This Trait partially implements the ResultAwareInterface for mutable and immutable events.
ResultTypeArrayAware
This Trait partially implements the ResultAwareInterface for type checking.
ResultTypeBooleanAware
This Trait partially implements the ResultAwareInterface for type checking.
ResultTypeFloatAware
This Trait partially implements the ResultAwareInterface for type checking.
ResultTypeIntegerAware
This Trait partially implements the ResultAwareInterface for type checking.
ResultTypeMixedAware
This Trait partially implements the ResultAwareInterface for type checking.
ResultTypeNumericAware
This Trait partially implements the ResultAwareInterface for type checking.
ResultTypeObjectAware
This Trait partially implements the ResultAwareInterface for type checking.
ResultTypeStringAware
This Trait partially implements the ResultAwareInterface for type checking.
Interfaces
ResultAwareInterface
Defines an Event which has an append-only array argument named 'result'.
Classes
Classes
Classes
Classes
Classes
Traits
Interfaces
Classes
Classes
Classes
Interfaces
Classes
Classes
Interfaces
Classes
FilesystemHelper
File system helper
Stream
Joomla! Stream Interface
Classes
StreamString
String Stream Wrapper
Classes
Classes
InputFilter
InputFilter is a class for filtering input from any data source
Traits
Interfaces
FormFactoryAwareInterface
Interface to be implemented by classes depending on a form factory.
Classes
Form
Form Class for the Joomla Platform.
FormHelper
Form's helper class.
Classes
AccesslevelField
Form Field class for the Joomla Platform.
CachehandlerField
Form Field class for the Joomla Platform.
CalendarField
Form Field class for the Joomla Platform.
CategoryField
Form Field class for the Joomla Platform.
CheckboxesField
Form Field class for the Joomla Platform.
CheckboxField
Form Field class for the Joomla Platform.
ColorField
Color Form Field class for the Joomla Platform.
ComponentlayoutField
Form Field to display a list of the layouts for a component view from the extension or template overrides.
DatabaseconnectionField
Form Field class for the Joomla Platform.
EmailField
Form Field class for the Joomla Platform.
GroupedlistField
Form Field class for the Joomla Platform.
IntegerField
Form Field class for the Joomla Platform.
LanguageField
Form Field class for the Joomla Platform.
LastvisitdaterangeField
Field to show a list of available date ranges to filter on last visit date.
MeterField
Form Field class for the Joomla Platform.
ModulelayoutField
Form Field to display a list of the layouts for module display from the module or template overrides.
NumberField
Form Field class for the Joomla Platform.
RadiobasicField
Form Field class for the Joomla Platform.
RangeField
Form Field class for the Joomla Platform.
RulesField
Form Field class for the Joomla Platform.
SessionhandlerField
Form Field class for the Joomla Platform.
SpacerField
Form Field class for the Joomla Platform.
TelephoneField
Form Field class for the Joomla Platform.
TextareaField
Form Field class for the Joomla Platform.
TimeField
Form Field class for the Joomla Platform.
Classes
Classes
OptionsRule
Form Rule class for the Joomla Platform.
Classes
Traits
Interfaces
HelperFactoryAwareInterface
Interface to be implemented by classes depending on a helper factory.
Classes
ContentHelper
Helper for standard content style extensions.
RouteHelper
Route Helper
TagsHelper
Tags helper class, provides methods to perform various tasks relevant tagging of content.
Traits
Classes
Classes
Interfaces
Classes
Classes
Classes
Classes
Classes
Classes
Input
Joomla! Input Base Class
Json
Joomla! Input JSON Class
Interfaces
InstallerScriptInterface
Base install script interface for use by extensions providing helper methods for common behaviours.
Classes
InstallerScript
Base install script for use by extensions providing helper methods for common behaviours.
LegacyInstallerScript
Legacy installer script which delegates the methods to the internal instance when possible.
Classes
Classes
Traits
Interfaces
Classes
CachingLanguageFactory
Caching factory for creating language objects. The requested languages are cached in memory.
Interfaces
Classes
Classes
Log
Joomla! Log Class
LogEntry
Joomla! Log Entry class
Logger
Joomla! Logger Base Class
Classes
CallbackLogger
Joomla! Callback Log class
DatabaseLogger
Joomla! MySQL Database Log class
FormattedtextLogger
Joomla! Formatted Text File Log class
MessagequeueLogger
Joomla MessageQueue logger class.
SyslogLogger
Joomla! Syslog Log class
W3cLogger
Joomla! W3C Logging class
Traits
Interfaces
MailerFactoryAwareInterface
Interface to be implemented by classes depending on a mailer factory.
Classes
MailHelper
Email helper class, provides static methods to perform various tasks relevant to the Joomla email routines.
Classes
Interfaces
Classes
Classes
Interfaces
Classes
AdminController
Base class for a Joomla Administrator Controller
ApiController
Base class for a Joomla API Controller
BaseController
Base class for a Joomla Controller
Classes
Traits
Interfaces
MVCFactoryServiceInterface
Interface to be implemented by classes depending on a MVC factory.
Classes
ApiMVCFactory
Factory to create MVC objects based on a namespace. Note that in an API Application model and table objects will be created from their administrator counterparts.
LegacyFactory
Factory to create MVC objects in legacy mode.
Traits
Interfaces
Classes
BaseDatabaseModel
Base class for a database aware Joomla Model
Interfaces
ModelExceptionInterface
Interface that all exceptions stemming from the model should implement for processing by the controller.
Interfaces
Classes
AbstractView
Base class for a Joomla View
FormView
Base class for a Joomla Form View
GenericDataException
Exception class defining an error getting data from a model into a view
HtmlView
Base class for a Joomla Html View
JsonApiView
Base class for a Joomla Json List View
JsonView
Base class for a Joomla Json View
ListView
Base class for a Joomla List View
Classes
Traits
LegacyErrorHandlingTrait
Trait which contains the legacy methods that formerly were inherited from \Joomla\CMS\Object\CMSObject to set and get errors in a class.
LegacyPropertyManagementTrait
Trait which contains the legacy methods that formerly were inherited from \Joomla\CMS\Object\CMSObject to set and get properties of the current class.
Classes
CMSObject
Joomla Platform Object Class
Classes
Pagination
Pagination Class. Provides a common interface for content pagination for the Joomla! CMS.
Classes
Classes
Classes
Profiler
Utility class to assist in the process of benchmarking the execution of sections of code to understand where time is being spent.
Classes
JsonResponse
JSON Response class.
Traits
Interfaces
Classes
Classes
Classes
ChangeItem
Each object represents one query, which is one line from a DDL SQL query.
ChangeSet
Contains a set of JSchemaChange objects for a particular instance of Joomla.
Classes
MysqlChangeItem
Checks the database schema against one MySQL DDL query to see if it has been run.
PostgresqlChangeItem
Checks the database schema against one PostgreSQL DDL query to see if it has been run.
SqlsrvChangeItem
Checks the database schema against one SQL Server DDL query to see if it has been run.
Classes
JoomlaSerializer
This class does the messy job of sanitising all the classes Joomla has that contain data and converting them into a standard array that can be consumed by the Tobscure library. It also throws appropriate plugin events to allow 3rd party extensions to add custom data and relations into these properties before they are rendered
Classes
Classes
Classes
SessionManager
Manager for interacting with the session handler to perform updates on sessions.
Classes
MetadataManagerListener
Event listener for session events regarding the session metadata for users.
Classes
Classes
Classes
PunycodeHelper
Joomla Platform String Punycode Class
Interfaces
Classes
Traits
Interfaces
Traits
Interfaces
Classes
Classes
Traits
Interfaces
Interfaces
Classes
Classes
DownloadSource
Data object representing a download source given as part of an update's `<downloads>` element
Update
Update class. It is used by Updater::update() to install an update. Use Updater::findUpdates() to find updates for an extension.
Classes
Classes
Uri
Uri Class
Traits
Interfaces
UserFactoryAwareInterface
Interface to be implemented by classes depending on a user factory.
Classes
UserHelper
Authorisation helper class, provides static methods to perform various tasks relevant to the Joomla user and authorisation classes
Classes
BufferStreamHandler
Generic Buffer stream handler
Traits
Interfaces
Classes
Interfaces
WebAssetItemInterface
Web Asset Item interface
Classes
WebAssetItem
Web Asset Item class
Classes
LangActiveAssetItem
Web Asset Item class for load asset file for active language.