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\BaseApplication
and\Joomla\CMS\Application\CliApplication
with 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_PLATFORM
is 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\Input
or the other classes in that namespace should be replaced with the frameworkInput
package and the namespace\Joomla\Input
. The packages can be used nearly interchangeably.