Php 如何在调试模式下部署带有capifony的symfony2应用程序?
我已经在我的网站上部署了我的应用程序,它终于可以正常工作了。 然而,我已经使用capifony的多级选项进行了第二次部署,这一次称为开发,而不是生产 在development.rb文件中,我设置了: 设置:清除控制器,错误 这样就不会删除app_dev.php文件。实际上,它是可用的,但默认情况下不会启动,尽管有以下虚拟主机配置:Php 如何在调试模式下部署带有capifony的symfony2应用程序?,php,symfony,deployment,capistrano,capifony,Php,Symfony,Deployment,Capistrano,Capifony,我已经在我的网站上部署了我的应用程序,它终于可以正常工作了。 然而,我已经使用capifony的多级选项进行了第二次部署,这一次称为开发,而不是生产 在development.rb文件中,我设置了: 设置:清除控制器,错误 这样就不会删除app_dev.php文件。实际上,它是可用的,但默认情况下不会启动,尽管有以下虚拟主机配置: <VirtualHost *:80> ServerName test.sebastienvassaux.com DocumentRoot
<VirtualHost *:80>
ServerName test.sebastienvassaux.com
DocumentRoot /var/www/mysite.com/development/current/web
DocumentRoot /var/www/mysite.com/development/current/web
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/mysite.com/development/current/web>
DirectoryIndex app_dev.php
Options -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
ServerName test.sebastienvassaux.com
DocumentRoot/var/www/mysite.com/development/current/web
DocumentRoot/var/www/mysite.com/development/current/web
选项如下符号链接
不允许超限
DirectoryIndex应用程序_dev.php
选项-索引
允许超越所有
命令允许,拒绝
通融
那么第一个问题:我如何让mysite.com加载app_dev.php而不是app.php
然后,如果手动输入地址mysite.com/app_dev.php,则会出现以下错误:
AppKernel.php第42行中的ClassNotFoundException:尝试加载
来自命名空间的类“SensioGeneratorBundle”
“Sensio\Bundle\GeneratorBundle”。您是否忘记了“使用”语句
另一个名称空间
嗯,当我在dev模式下本地工作时,不会出现这个错误,为什么会在这里出现?我能做些什么来进一步了解这个问题
非常感谢 问题在于,composer有一个未收集或未添加到自动加载器的部分require dev 您可以将capifony配置为在development.rb中包含require dev:
set :composer_options, "--dev --verbose --prefer-dist --optimize-autoloader --no-progress"
与set:clear_controllers,false结合使用,您应该能够运行app_dev.php
希望它能帮助我Nice,当我手动放置app_dev.php时,它现在运行良好。但是,根url并没有直接加载app_dev,而是只加载app,depsite my virtualhost config。你知道我能做些什么来改变这一切吗?