安装错误:覆盖Akeneo ProductController

时间:2015-07-27 07:15:12

标签: php symfony akeneo

我想覆盖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安装错误?

1 个答案:

答案 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