Compatibility Plugin
Since this version of Joomla has not been released yet, this page can change anytime.
Heads-up, don't create a plugin as behaviour plugin because it's possible that this group get removed at some point.
Joomla 5 Compatibility Plugin
As part of Joomla! 5.0 a plugin was introduced which enhance backward compatibility between Joomla 5 and 4. Please check the Backward Compatibility Plugin for more details.
For more detail check Compatibility Plugin Joomla! 5.0.
Joomla 6 Compatibility Plugin
In Joomla! 6.0 the Compatibility Plugin introduced in Joomla! 5.0 will be replaced by a new plugin called "Behaviour - Backward Compatibility 6".
Despite the warning about the potential removal of the behaviour plugin type, this compatibility plugin still uses
this type to ensure it loads before any other plugin, as this is critical for backward compatibility functionality.
CMS BaseApplication and CLI Classes
- PR's:
- Description: Any reference to the class
\Joomla\CMS\Application\BaseApplicationand\Joomla\CMS\Application\CliApplicationwith the respective CLI input classes should be replaced with the namespace\Joomla\Application. Cli apps should be replaced by console plugins.
JPATH_PLATFORM Constant
- PR: https://github.com/joomla/joomla-cms/pull/44638
- File: All bootstrapping files
- Description: The
JPATH_PLATFORMis an old constant and should not be used if the Joomla core got correctly bootstrapped. Change your checks to_JEXEC
// Old:
\defined('JPATH_PLATFORM') or die;
// New:
\defined('_JEXEC') or die;
CMS Input Package
- PR's:
- Description: Any reference to the class
\Joomla\CMS\Input\Inputor the other classes in that namespace should be replaced with the frameworkInputpackage and the namespace\Joomla\Input. The packages can be used nearly interchangeably.