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的步骤吗?