Bug #65688
closed
Using TYPO3_COMPOSER_AUTOLOAD requires post-autoload-dump script in project composer.json
Added by Alexander Stehlik over 9 years ago.
Updated about 6 years ago.
Description
I tested the new class loading with TYPO3_COMPOSER_AUTOLOAD
enabled.
Everything works fine, unless you do not have extensions that use legacy class names in their ext_localconf.php
files. Those classes will not be found.
What solved the problem for me was adding the post-autoload-dump setting the composer.json
file of my project:
"scripts": {
"post-autoload-dump": "Helhum\\ClassAliasLoader\\Composer\\ClassAliasGenerator::generateAliasMap"
},
In my point of view it makes sense, that this script configuration needs to be added, otherwise the alias map will not be available in the autoloader of composer.
But this should be documented.
- Description updated (diff)
+1
Thanks Alexander for posting your solution. I run into the same problem and adding the post-autoload-dump
solved the case.
What the log was saying:
PHP Catchable fatal error: Argument 1 passed to TYPO3\CMS\Core\Core\ClassAliasMap::injectComposerClassLoader() must be an
instance of Helhum\ClassAliasLoader\Composer\ClassAliasLoader, instance of Composer\Autoload\ClassLoader given, called in
/var/www/typo3_src/typo3/sysext/core/Classes/Core/Bootstrap.php on line 420 and defined in
/var/www/typo3_src/typo3/sysext/core/Classes/Core/ClassAliasMap.php on line 87
- Status changed from New to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/38955
Patch set 1 for branch TYPO3_6-2 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/38956
Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/38955
Patch set 2 for branch TYPO3_6-2 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/38956
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
- Status changed from Resolved to Closed
Also available in: Atom
PDF