Php 安装错误:覆盖Akeneo ProductController
我想覆盖Php 安装错误:覆盖Akeneo ProductController,php,symfony,akeneo,Php,Symfony,Akeneo,我想覆盖EnrichBundle中的ProductController 一切都在开发模式下工作,但是当我想用php应用程序/控制台pim:install--env=prod--force在我们的生产服务器上安装它时,我会收到错误,并且Akeneo无法工作: Load "Title Templates" from annotations and config files to db [Symfony\Component\Config\Definition\Exception\InvalidConf
EnrichBundle
中的ProductController
一切都在开发模式下工作,但是当我想用php应用程序/控制台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.
如果我取消对MyEnrichBundle
中的getParent()
方法的注释,那么安装可以工作,但是我的ProductController
不再工作
class MyEnrichBundle extends Bundle
{
public function getParent()
{
return 'PimEnrichBundle';
}
}
如何避免这些ORO安装错误?我们最近在当前开发分支上更改了此路由密钥,因此您的问题似乎与此相关。我建议您只使用带标签的PIM版本(最新发布的版本),以确保安装稳定
另一个重要信息:在prod环境(-e=prod
)中安装与在dev环境(-e=dev
)中安装的唯一区别是缓存预热。因此,您可以在开发模式下在生产服务器上安全地安装PIM,然后在生产中使用它
要解决您的问题,我建议您使用composer更新您的依赖项(如果您使用的是我们的企业版):
php composer.phar更新
之后,您可以使用手动清除缓存
rm-rf./app/cache/*
然后在dev mod中安装Akeneo PIM:
php应用程序/控制台pim:install--force-e=dev
感谢您提供了这些有用的信息,我将接受这些信息作为答案。尽管经过数小时的调试,我意识到我的问题是另外一个:在将MyEnrichBundle
中的文件Resources/config/routing.yml
重命名为routing2.yml
(并修复了app/config/routing
中的引用)之后,安装错误消失了。作为一名Symfony/Akeneo初学者,我不知道为什么,但我很高兴现在一切正常:-)。您能解释一下从EnrichBundle(/Pim/Bundle/EnrichBundle/Controller/Rest/productController)重写productController的步骤吗?