User tests: Successful: Unsuccessful:
Thew compat plugin still uses the dispatcher in the constructor.
Enable the compat plugin.
Error:
oomla\Plugin\Behaviour\Compat6\Extension\Compat6::__construct(): Argument #1 ($dispatcher) must be of type Joomla\Event\DispatcherInterface, array given
Site load again.
Please select:
Documentation link for docs.joomla.org:
No documentation changes for docs.joomla.org needed
Pull Request link for manual.joomla.org:
No documentation changes for manual.joomla.org needed
Status | New | ⇒ | Pending |
Category | ⇒ | Front End Plugins |
Title |
|
Labels |
Added:
bug
PR-6.0-dev
|
@laoneo - where am I supposed to find:
oomla\Plugin\Behaviour\Compat6\Extension\Compat6::__construct(): Argument #1 ($dispatcher) must be of type Joomla\Event\DispatcherInterface, array given
I'm not seeing that anywhere - in the Joomla Backend, or in any log...
(I have tried Maximum Error Reporting: on with or without Debug on, with or without Log Almost Everything and/or Log Deprecated API and can't get it to show....)
I should have specified (fresh installation, Joomla 6 Nightly from Thursday, 28 August 2025 00:55:42 UTC and Install Blog Data, French added, and Install Multilingual Sample Data).
thanks :)
OK, @laoneo so this might or might not be related or help... . Since I couldn't find this error:
0 Joomla\Plugin\Behaviour\Compat6\Extension\Compat6::__construct(): Argument #1 ($dispatcher) must be of type Joomla\Event\DispatcherInterface, array given, called in /home/lights/public_html/_j6b2n/plugins/behaviour/compat6/services/provider.php on line 34
I went on to test PR #46002 #46002, (Downloaded the Update Package and installed it) after which I DID receive the above error message with a stacktrace ;(
`
-- | -- | --
1 | () | JROOT/plugins/behaviour/compat6/src/Extension/Compat6.php:59
2 | Joomla\Plugin\Behaviour\Compat6\Extension\Compat6->__construct() | JROOT/plugins/behaviour/compat6/services/provider.php:34
3 | Joomla\DI\ServiceProviderInterface@anonymous/home/lights/public_html/_j6b2n/plugins/behaviour/compat6/services/provider.php:20$aa->{closure}() | JROOT/libraries/vendor/joomla/di/src/ContainerResource.php:168
4 | Joomla\DI\ContainerResource->getInstance() | JROOT/libraries/vendor/joomla/di/src/Container.php:95
5 | Joomla\DI\Container->get() | JROOT/libraries/src/Extension/ExtensionManagerTrait.php:177
6 | Joomla\CMS\Application\CMSApplication->loadExtension() | JROOT/libraries/src/Extension/ExtensionManagerTrait.php:99
7 | Joomla\CMS\Application\CMSApplication->bootPlugin() | JROOT/libraries/src/Plugin/PluginHelper.php:232
8 | Joomla\CMS\Plugin\PluginHelper::import() | JROOT/libraries/src/Plugin/PluginHelper.php:192
9 | Joomla\CMS\Plugin\PluginHelper::importPlugin() | JROOT/libraries/src/Application/CMSApplication.php:820
10 | Joomla\CMS\Application\CMSApplication->initialiseApp() | JROOT/libraries/src/Application/AdministratorApplication.php:331
11 | Joomla\CMS\Application\AdministratorApplication->initialiseApp() | JROOT/libraries/src/Application/AdministratorApplication.php:174
12 | Joomla\CMS\Application\AdministratorApplication->doExecute() | JROOT/libraries/src/Application/CMSApplication.php:315
13 | Joomla\CMS\Application\CMSApplication->execute() | JROOT/administrator/includes/app.php:58
14 | require_once() | JROOT/administrator/index.php:32
(disabling plg_behaviour_compat6 via phpMyAdmin (after clearing cache) let me 'restore' the site).
Then I installed again J6! Nightly, turned on Compat. Plugin 6 and applied the Patch for PR #45998 and it crashed (no error before the PR applied):
An error has occurred.
0 Joomla\Plugin\Behaviour\Compat6\Extension\Compat6::__construct(): Argument #1 ($config) must be of type array, Joomla\Event\Dispatcher given, called in /home/lights/public_html/_j6b2n/plugins/behaviour/compat6/services/provider.php on line 38
The compat6 plugin exists already in 5.4-dev, but there it is only an empty stub without a constructor, so this PR here does it at the right place (6.0-dev).
I don't have time for a real test now, but by review the PR is right, I think.