Glossary

Channel

A communication Channel, like web (HTTP), REST, command line interface (CLI).

Command

Commands are going to replace the controllers of Joomla! < 4.0. Each Command implements a single task, that can be addressed from arbitrary channels.

Resources about the Command Pattern

CommandProcessor

The CommandProcessor will handle the execution of the command. It triggers the beforeExecute and the afterExecute event,

Controller

The Controller determines, which command has to be run, and executes it through a CommandProcessor.

EntryPoint

A script, that is called on the start of each request. For HTTP, it is `index.php`, for REST it is `api.php`, and for CLI it is `joomla.php`.

Frontend

The Channel dependent layer.

Input

The Input object is a channel independent encapsulation of the input data.

Model

A Model contains the business (domain) logic.

Output

The Output object is a channel independent encapsulation of the output data.

Plugin

A Plugin reacts on events.

RecoverableCommand

A Command, that can be undone.

Renderer

A Renderer transforms the output in a specific way.

Request

An Input object. It's merely an alias to reflect the domain language.

Response

An Output object. It's merely an alias to reflect the domain language.