Symfony2转向演示捆绑到生产

时间:2013-04-20 09:22:06

标签: php symfony

我正在为Symfony 2彻底查看quick start,我感到非常困惑。在解压缩Symfony2后,我有以下目录结构(如文档中所述):

/var/www/ <- web root directory
    Symfony/ <- unpacked archive
        app/
            cache/
            config/
            logs/
            Resources/
        bin/
        src/
            Acme/
                DemoBundle/
                    Controller/
                    Resources/
                    ...
        vendor/
            symfony/
            doctrine/
            ...
        web/
            app.php
            ...

我已经在<host>/Symfony2/web/app_dev.php/demo/welcome/James工作了演示。到目前为止一切都很好。

我知道我无法使用apache的mod_rewriteapp_dev.php所以我想知道是否有人可以一步一步地给我:

  • DemoBundle移至使用app.php (因为<host>/Symfony2/web/app.php/demo/hello/James无法正常工作。这会引发Symfony错误。我发誓我没有碰过一件事。我在first page of the tutorial
  • 的底部
  • 在使用app.php 时保留开发工具栏(我只是从web_profiler:剪切了config/config_dev.yml吗?)
  • 在网络路径之外设置Symfony2 (我认为安全最好的事情是什么?!?)(我应该有一个软链接/var/www/index.php指向/home/<name>/Symfony2/web/app.php?)
  • 现在我正在制作版本,我可以转到<host>/demo/welcome/James,如果没有,为什么不呢?(我安装了apache mod_rewrite(我真的很想让这点工作)

(我在学习django方面遇到同样的问题,只是为了吸收大量的信息。)

1 个答案:

答案 0 :(得分:3)

  • 该演示不适合在生产中运行。但是,如果您希望出于学习目的,只需将路线_demo_demo_securedapp/config/routing_dev.yml移至app/config/routing.yml

  • 在制作中使用网络分析器再次不合理。网站访问者不得访问此类信息。这就是为什么有两个独立的前控制器(app.phpapp_dev.php)的原因。他们都为不同的目的而设立。

  • 设置Web服务器的最佳做法是将Web根点指向./web