我想覆盖ProductController
。{/ p>中的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安装错误?
答案 0 :(得分:6)
我们最近在当前开发分支上更改了此路由密钥,因此您的问题似乎与此相关。我建议您仅使用标记版本的PIM(上次发布的版本here),以确保安装稳定。
其他重要信息:prod环境(-e=prod
)和dev环境(-e=dev
)中安装的唯一区别是缓存预热。因此,您可以在开发模式下安全地在生产服务器上安装PIM,然后在生产中使用它。
要解决您的问题,我建议您使用composer更新您的依赖项(如果您使用的是我们的企业版):
php composer.phar update
之后,您可以使用
手动清除缓存 rm -rf ./app/cache/*
然后在dev mod中安装Akeneo PIM:
php app/console pim:install --force -e=dev