我的 TYPO3 10.4(.21) 專案有問題。安裝擴展時出現此錯誤,但之后一切正常。
Fatal error: Declaration of Symfony\Component\Config\Resource\SelfCheckingResourceInterface::isFresh(int $timestamp) must be compatible with Symfony\Component\Config\Resource\ResourceInterface::isFresh($timestamp) in /.../typo3_src-10.4.21/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php on line 29
唯一不起作用的是要運行的 CLI 任務。
/usr/bin/php7.4-cli -f /.../typo3/sysext/core/bin/typo3 scheduler:run
在這里,我收到以下錯誤:
Uncaught TYPO3 Exception Call to undefined method Symfony\Component\Console\Application::setCommandLoader()
thrown in file /.../typo3_src-10.4.21/typo3/sysext/core/Classes/Console/CommandApplication.php
in line 67
我已經構建了許多 TYPO3 專案,但不知道這里出了什么問題(最初沒有構建該專案)。
uj5u.com熱心網友回復:
Uragh...最初的開發人員在擴展檔案夾中有 symfony 類。通過搜索該 Symfony 類檔案的位置找到它。
$reflector = new \ReflectionClass("Symfony\Component\Console\Application");
echo $reflector->getFileName();
看到該檔案指向包含該專案的 symfony 檔案的擴展檔案夾,而不是 TYPO3 源供應商檔案夾中的常規 symfony 檔案。
uj5u.com熱心網友回復:
更新:忘記它,引入該問題的補丁尚未合并到 10.4.21 ......抱歉模糊。
猜測,如果不深入研究就不能完全確定,但這可能與 10.4.21 引入的補丁有關,并在即將到來的 10.4.22 中恢復:https : //github.com/TYPO3/typo3/commit/088a85fcb1f09a829d622a06a5f92dfaff4b
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/322541.html
