Я хочу переписать ProductController
от EnrichBundle
,
Все работает в режиме разработки, но когда я хочу установить его на наш рабочий сервер с php app/console pim:install --env=prod --force
Я получаю ошибки, и Akeneo не работает:
Load "Title Templates" from annotations and config files to db
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Title for route "pim_enrich_attributegroup_index" could not be saved. Route not found.
oro:navigation:init
The command terminated with an error code: 1.
Установка работает, если я раскомментирую getParent()
метод в MyEnrichBundle
но тогда мой ProductController
больше не работает
class MyEnrichBundle extends Bundle
{
public function getParent()
{
return 'PimEnrichBundle';
}
}
Что я могу сделать, чтобы избежать этих ошибок установки ORO?
Мы недавно изменили этот ключ маршрута в текущей ветке разработки, поэтому, похоже, ваша проблема связана с этим. Я рекомендую вам использовать только маркированные версии PIM (последняя выпущенная версия Вот) чтобы была уверенная установка.
Другая важная информация: единственная разница между установкой в среде Prod (-e=prod
) и в среде разработчиков (-e=dev
) это прогрев кеша. Таким образом, вы можете безопасно установить PIM на рабочий сервер в режиме разработки и затем использовать его в производственной среде.
Чтобы исправить вашу проблему, я рекомендую вам обновить ваши зависимости (если вы используете нашу корпоративную версию) с помощью composer:
php composer.phar update
После этого вы можете очистить кэш вручную
rm -rf ./app/cache/*
А затем установите Akeneo PIM в мод dev:
php app/console pim:install --force -e=dev
Других решений пока нет …