2

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

4

1 回答 1

6

我们最近在当前开发分支上更改了此路由键,因此您的问题似乎与此有关。我建议您仅使用 PIM 的标记版本(此处为最新发布版本),以确保安装稳定。

-e=prod另一个重要信息:在 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

于 2015-07-27T08:46:37.830 回答