Я пытаюсь установить smf-песочницу из git https://github.com/symfony-cmf/cmf-sandbox
Но я получил ошибку:
Catchable Fatal Error: аргумент 2 передан в Symfony\Cmf\Bundle\RoutingBundle\Admin\Extension\FrontendLinkExtension :: __ construct() должен быть экземпляром Symfony\Bundle\FrameworkBundle\Translation\Translator, экземпляр Symfony\Component\Translation\LoggingTranslator заданный, вызывается в \cmf\app\cache\dev\appDevDebugProjectContainer.php в строке 5251 и определен
Я начинаю использовать SF CMF, поэтому не знаю, где искать. Кто-то может мне помочь?
Я пытался найти какое-то решение в Интернете, но ничего не могу найти.
EDIT: эта ошибка показывает, когда я пытаюсь очистить кеш.
На службе translator
перед Symfony 2.6 был псевдоним для translator.default
, к сожалению, это изменилось в Symfony 2.6 с добавлением функции LoggingTranslator. (Это можно проверить, запустив php app/console container:debug
)
Если код не typehinted правильно, чем вам нужно использовать translator.default
службу явно, translator
службы может привести к ошибкам.
См. Эту проблему Github для полной внутренней работы.
Вы можете либо понизить Symfony/Symfony до 2.5. *, Либо обновить symfony-cmf/routing-bundle до dev-master:
в composer.json "require": {//to downgrade symfony: "symfony/symfony": "2.5.*",//OR "symfony-cmf/routing-bundle": "dev-master@dev",//upgrade CmfRoutingBundle }
Далее следуют: $ composer update symfony-cmf/routing-bundle
Проблема заключалась в том, что это новое расширение ожидало конкретного класса вместо интерфейса, что стало проблемой в Symfony 2.6. Это было исправлено на прошлой неделе, и я только что выпустил версию 1.3.3 RoutingBundle. Вы можете просто composer update symfony-cmf/routing-bundle
не требуя изменения ограничения версии (при условии, что вам требуется 1.3. *).