为什么Symfony在产品环境中会丢失开发包?

克里斯

我的Symfony应用程序具有一些依赖关系,这些依赖关系仅在开发,测试等过程中才需要。这些在我composer.jsonrequire-dev部分中定义

这是我添加它们的方式AppKernel.php

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
            new Symfony\Bundle\SecurityBundle\SecurityBundle(),
            // ...
        );

        if (in_array($this->getEnvironment(), array('dev', 'test'))) {
            $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
            $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle();
            $bundles[] = new Liip\FunctionalTestBundle\LiipFunctionalTestBundle();
        }

        return $bundles;
    }
}

更新我的应用程序时,我运行php composer.phar install --no-dev --optimize-autoloader这将安装开发环境不需要的所有要求,然后清除缓存。

但是,清除缓存失败并显示以下消息:

PHP致命错误:在第29行的/my/project/app/AppKernel.php中找不到类'Doctrine \ Bundle \ FixturesBundle \ DoctrineFixturesBundle'
脚本Sensio \ Bundle \ DistributionBundle \ Composer \ ScriptHandler :: clearCache处理post-install-cmd事件,异常终止



  [RuntimeException]
  执行“'cache:clear --no-warmup'”命令时发生错误。

这不仅是教义治具包的问题。如果我更改顺序,那么Liip Functional Test Bundle首先出现,那么错误将出在那个包上。

为什么会看到此错误?即使我们明确不在开发环境中,Symfony为什么也尝试访问这些捆绑软件(请注意--no-devcomposer标志)?而我该如何做而不必在生产计算机上安装所有开发依赖项呢?

分数

这是因为symfony默认的env是devcomposer --no-dev仅告诉作曲家不安装dev要求,symfony不了解环境。使用SYMFONY_ENV=prod环境变量。http://symfony.com/doc/current/cookbook/deployment/tools.html#c-install-update-your-vendors

例如: $ SYMFONY_ENV=prod php composer.phar install --no-dev --optimize-autoloader

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2 LessPHP在开发环境中运行良好,但在产品环境中则无法运行

来自分类Dev

Symfony在产品环境中显示异常时

来自分类Dev

为什么在PowerShell中将DateTime对象嵌入字符串中会丢失DateTime语言环境?

来自分类Dev

为什么我不能安装ncurses开发包?

来自分类Dev

symfony2.3路由在产品环境中不起作用

来自分类Dev

在开发环境中从symfony请求获取产品URI的最佳方法

来自分类Dev

为什么sl在不同的环境中会有不同的速度?

来自分类Dev

如何在产品环境中强制使用https,但在产品环境中使用http?

来自分类Dev

在 Fedora 上,为什么我必须安装开发包才能获得 javac?

来自分类Dev

渲染PDF在产品环境中不起作用

来自分类Dev

在产品环境中应如何配置/使用jPOS?

来自分类Dev

为什么在环境之间丢失了S4继承?

来自分类Dev

为什么在环境之间丢失了S4继承?

来自分类Dev

14.04中Qt5的开发包是什么

来自分类Dev

开发包和普通包有什么区别?

来自分类Dev

“gstreamer-player-1.0”的开发包是什么

来自分类Dev

Angular 2,开发环境中非常慢(我是否需要捆绑开发包?)

来自分类Dev

安装libnotify开发包

来自分类Dev

使用Docker管理开发/测试/产品环境

来自分类Dev

仅在产品中发送电子邮件,而在Rails开发中则不发送

来自分类Dev

作曲家展示开发包和非开发包

来自分类Dev

为什么在春天Saml中会忽略cacerts?

来自分类Dev

为什么在此Xaml中会忽略StringFormat?

来自分类Dev

为什么Fortran在Vim中会自动换行

来自分类Dev

为什么在春天Saml中会忽略cacerts?

来自分类Dev

Symfony 2产品环境已弃用

来自分类Dev

Laravel依赖包开发包

来自分类Dev

当我清楚地看到环境变量存在时,为什么我的构建抱怨环境变量丢失了?

来自分类Dev

Rails 4,New App:为什么测试要在开发环境中运行?

Related 相关文章

  1. 1

    Symfony2 LessPHP在开发环境中运行良好,但在产品环境中则无法运行

  2. 2

    Symfony在产品环境中显示异常时

  3. 3

    为什么在PowerShell中将DateTime对象嵌入字符串中会丢失DateTime语言环境?

  4. 4

    为什么我不能安装ncurses开发包?

  5. 5

    symfony2.3路由在产品环境中不起作用

  6. 6

    在开发环境中从symfony请求获取产品URI的最佳方法

  7. 7

    为什么sl在不同的环境中会有不同的速度?

  8. 8

    如何在产品环境中强制使用https,但在产品环境中使用http?

  9. 9

    在 Fedora 上,为什么我必须安装开发包才能获得 javac?

  10. 10

    渲染PDF在产品环境中不起作用

  11. 11

    在产品环境中应如何配置/使用jPOS?

  12. 12

    为什么在环境之间丢失了S4继承?

  13. 13

    为什么在环境之间丢失了S4继承?

  14. 14

    14.04中Qt5的开发包是什么

  15. 15

    开发包和普通包有什么区别?

  16. 16

    “gstreamer-player-1.0”的开发包是什么

  17. 17

    Angular 2,开发环境中非常慢(我是否需要捆绑开发包?)

  18. 18

    安装libnotify开发包

  19. 19

    使用Docker管理开发/测试/产品环境

  20. 20

    仅在产品中发送电子邮件,而在Rails开发中则不发送

  21. 21

    作曲家展示开发包和非开发包

  22. 22

    为什么在春天Saml中会忽略cacerts?

  23. 23

    为什么在此Xaml中会忽略StringFormat?

  24. 24

    为什么Fortran在Vim中会自动换行

  25. 25

    为什么在春天Saml中会忽略cacerts?

  26. 26

    Symfony 2产品环境已弃用

  27. 27

    Laravel依赖包开发包

  28. 28

    当我清楚地看到环境变量存在时,为什么我的构建抱怨环境变量丢失了?

  29. 29

    Rails 4,New App:为什么测试要在开发环境中运行?

热门标签

归档