Framework Documentation - Controller Package

Updating from v2 to v3

Release 3.0.0 raises the PHP requirement and reformats the codebase. No public or protected
method signature changed
, so code written against 2.x keeps working on PHP 8.1.

At a glance

v2 (2.0.1) v3 (3.0.0)
PHP ^7.2.5 | ^8.0 ^8.1.0
Public API unchanged
Coding style Joomla Coding Standard PSR-12

Minimum supported PHP version raised

All Framework packages now require PHP 8.1 or newer.

No API changes

ControllerInterface::execute() and every method on AbstractControllergetApplication(),
setApplication(), getInput(), setInput() — have the same signature in 3.0.0 as in 2.0.0.

Codebase converted to PSR-12

The package was reformatted from the Joomla Coding Standard to PSR-12. This touches nearly every
line and changes no behaviour, so a git diff between 2.x and 3.x is almost entirely noise. Use
git diff -w when looking for real changes.

Dependency changes

Package v2 (2.0.1) v3 (3.0.0)
php ^7.2.5 | ^8.0 ^8.1.0

The optional packages in suggest moved to their 3.x releases: joomla/application and
joomla/input.

#