Если вы не видели подобных сообщений в CLI symfony - вы счастливчик. Если да - рассмотрим workaround для борьбы с подобными капризами.
Если вы читаете это, скорее всего у вас вылетела ошибка при попытке выполнить эту команду (либо подобную ей):
Непродолжительное гугление показало, что, во-первых, панацеи нет, во-вторых - ноги растут из использования sfContext::getInstance() в классах модели. Для решения проблемы можно применить следующий workaround:
Если вы читаете это, скорее всего у вас вылетела ошибка при попытке выполнить эту команду (либо подобную ей):
Непродолжительное гугление показало, что, во-первых, панацеи нет, во-вторых - ноги растут из использования sfContext::getInstance() в классах модели. Для решения проблемы можно применить следующий workaround:
- Для того, чтобы понять где именно обваливается task, запустим команду с волшебным ключиком --trace:
После кучи дампов запросов мы увидим уже намозолившую глаза ошибку, а далее trace:
- Теперь дело за малым - пойти в метод PaymentSystem->getUrl(), и провести небольшой рефакторинг. Цель - убрать оттуда вызов sfContext::getInstance(), или, если это невозможно, поместить его внутрь условия:
- Так повторяем до тех пор, пока не увидим сообщение:
Еще можно при вызове таска указать опцию application. В этом случае будет создан контекст для указанного приложения, и все заработает. Например
ОтветитьУдалить./symfony doctrine:data-load --application=frontend