转储自动加载后出现 TYPO3 错误:调用未定义的方法
TYPO3 error after dump-autoload: call to undefined method
我有一个 运行ning TYPO3 项目 运行ning 在 Docker windows 上与 WSL2 Ubuntu 子系统。
我已经在我的自定义 TYPO3 扩展中更改了一些 TCA 列,该项目仍然 运行 很好,直到我 运行 这个命令(正在尝试更新):
composer dump-autoload -a
这是在 powershell 中显示的结果错误:
PHP Fatal error: Uncaught Error: Call to undefined method
Composer\Repository\PlatformRepository::isPlatformPackage() in
.../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php:75
Stack trace:
#0 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1111): TYPO3\CMS\Core\Composer\PackageArtifactBuilder->isComposerDependency()
#1 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1197): TYPO3\CMS\Core\Package\PackageManager->convertConfigurationForGraph()
#2 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1085): TYPO3\CMS\Core\Package\PackageManager->buildDependencyGraph()
#3 .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php(138):
TYPO3\CMS\Core\Package\PackageManager->sortPackageStatesConfigurationByDependency()
#4 .../web/typo3/sysext/core/Classes/Co in .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php
on line 75
我不明白为什么这个命令破坏了我的项目,现在我卡住了。
我已经尝试用 composer down 和 up 重建所有容器。没有结果。
提到的方法是added with Composer 2.0 which is required at runtime since TYPO3v11. (Later bumped to Composer 2.1)
因此您需要确保至少使用 Composer 2.x。
这个问题的答案是我应该在这个项目的工具容器中执行作曲家。
我有一个 运行ning TYPO3 项目 运行ning 在 Docker windows 上与 WSL2 Ubuntu 子系统。
我已经在我的自定义 TYPO3 扩展中更改了一些 TCA 列,该项目仍然 运行 很好,直到我 运行 这个命令(正在尝试更新):
composer dump-autoload -a
这是在 powershell 中显示的结果错误:
PHP Fatal error: Uncaught Error: Call to undefined method Composer\Repository\PlatformRepository::isPlatformPackage() in .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php:75 Stack trace: #0 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1111): TYPO3\CMS\Core\Composer\PackageArtifactBuilder->isComposerDependency() #1 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1197): TYPO3\CMS\Core\Package\PackageManager->convertConfigurationForGraph() #2 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1085): TYPO3\CMS\Core\Package\PackageManager->buildDependencyGraph() #3 .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php(138): TYPO3\CMS\Core\Package\PackageManager->sortPackageStatesConfigurationByDependency() #4 .../web/typo3/sysext/core/Classes/Co in .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php on line 75
我不明白为什么这个命令破坏了我的项目,现在我卡住了。
我已经尝试用 composer down 和 up 重建所有容器。没有结果。
提到的方法是added with Composer 2.0 which is required at runtime since TYPO3v11. (Later bumped to Composer 2.1)
因此您需要确保至少使用 Composer 2.x。
这个问题的答案是我应该在这个项目的工具容器中执行作曲家。