2011-10-02 115 views
2

我完全不熟悉Symfony 2,我無法真正瞭解項目的文件夾結構和組織。我知道什麼是是,但什麼是我不清楚的是:瞭解Symfony2中的體系結構和文件夾結構?

  • 有什麼主目錄(部署在Web服務器上要複製的目錄)
  • 其中資產( CSS,JavaScript的)應該公佈自己的網站時

我已經上閱讀書籍放在

  • 如果(以及如何)的環境應該改變Symfony網站,我無法找到答案。

  • 回答

    1
    • 主目錄包含app文件夾。
    • 資產應該是 放置在他們相關的捆綁文件夾中。該文件夾被命名爲 「public」。
    • 閱讀this。所有你需要做的是刪除app_dev.php文件。
    4
    • 一個Symfony2的應用程序的Web根目錄是「網絡」目錄,但是當你推到生產整個Symfony2的項目應該被推進不只是Web根目錄。

    symfony2

    應用程序/:這個目錄包含應用程序配置;
    src /:所有項目的PHP代碼都存儲在這個目錄下;
    供應商/:任何供應商庫都按照慣例放在這裏;
    web /:這是web根目錄幷包含任何可公開訪問的文件;

    • 資產應保持在捆 '資源/公共/ [CSS/JS /圖像]' 文件夾。從這裏你將不得不將這些目錄複製或符號鏈接到Web根目錄,以使它們可訪問。 Symfony2附帶位於'app'目錄中的命令行實用程序。從symfony2項目根目錄的命令行執行的命令app/console assets:install web --symlink將爲你安裝所有的bundle資源。

    • 要改變環境,使用Apache你可以使用.htaccess文件和mod_rewrite的選擇你想使用/app.php使我進入生產模式使用

      RewriteEngine On 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteRule ^(.*)$ /app.php [QSA,L] 
      

      其環境和使用/app_dev.php會放我處於開發模式。