在prod环境中的Symfony try项目导致我出错

时间:2014-11-19 04:09:38

标签: symfony composer-php

你好:)我很高兴第一次尝试我的项目在生产环境中但是......没有发生任何事情 喜欢我所期待的...... :( 按照此处的说明操作后: http://symfony.com/doc/current/cookbook/deployment/tools.html

我在“localhost / Symfony / web / app_dev.php”页面中收到错误:

ClassNotFoundException: Attempted to load class "SensioGeneratorBundle" from namespace     "Sensio\Bundle\GeneratorBundle" in D:\logiciel\wamp\www\Symfony\app\AppKernel.php line 28. Do you need     to "use" it from another namespace?

作曲家有可能犯了错误吗?我真的不知道如何解决这个问题

提前多多感谢。

祝你好运, CUETO Vincent

3 个答案:

答案 0 :(得分:30)

我遇到了同样的问题并通过以下方式解决了这个问题:

export SYMFONY_ENV=prod

答案 1 :(得分:0)

澄清一下,运行composer update确实解决了问题。

答案 2 :(得分:0)

可能有点超出范围,但我想向Pogus's answer添加如果您使用Ansible来运行作曲家,则必须提供这样的env变量:

- name: "Install your app dependencies"
  composer:
    command: install
    no_dev: yes
    optimize_autoloader: yes
    working_dir: "/your/app/dir"
  environment:                      # <---- here
    SYMFONY_ENV: prod               # <---/

...或以类似的方式,阅读Ansible environment variables docs了解详情。

在服务器上运行的程序将使用/etc/profile.d/set-symphony-env-to-prod.sh脚本等设置位置,但Ansible不会使用。