你好:)我很高兴第一次尝试我的项目在生产环境中但是......没有发生任何事情 喜欢我所期待的...... :( 按照此处的说明操作后: 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
答案 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不会使用。