Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在调试模式下部署带有capifony的symfony2应用程序?_Php_Symfony_Deployment_Capistrano_Capifony - Fatal编程技术网

Php 如何在调试模式下部署带有capifony的symfony2应用程序?

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

我已经在我的网站上部署了我的应用程序,它终于可以正常工作了。 然而,我已经使用capifony的多级选项进行了第二次部署,这一次称为开发,而不是生产

在development.rb文件中,我设置了:

设置:清除控制器,错误

这样就不会删除app_dev.php文件。实际上,它是可用的,但默认情况下不会启动,尽管有以下虚拟主机配置:

<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。你知道我能做些什么来改变这一切吗?