最近,大概研究了一下php中的j2ee框架(不少j2ee的思想)。介於國內對於Php的承認程度還停留在石器時代,多數的開發者,還在寫php4時代的代碼,也就更談不上使用像Symfony這樣oop的框架。大部分國內框架包括比較出名的ThinkPHP,也不過是套着一個oop的殼子,寫着過程化的代碼,連國外最小的CI的對象化都不如,好比orm 和 ActiveRecord這種基本的方面就很容易看出,這直接致使大系統很難開發。如此的國內開發環境,用Symfony的少之又少,也就致使了根本就不存在社區這樣的說法,Symfony doc 的多部分漢化還停留在1.x階段。搞得我看了無限多的英文文檔,還好就是symfony.com還比較快,不掛代理也挺快的。php
好了,廢話說了這麼多,咱們就從頭開始,大體的來走一遍比較垃圾的symfony項目是怎麼產生的。git
第一步,嗯,下個框架,無論你是git拉一個仍是curl取一個仍是那啥wget一個,仍是直接下一個而後解壓,總之達到目的就是好的。web
好了,你就有如圖的一個目錄結構:apache
app 裏面是 總體配置文件,緩存文件,核心啓動文件。緩存
composer.* 是composer用的,不懂就googleapp
LICENSE 嚇人用的composer
src 你的項目文件夾框架
vendor symfony 本身 以及 它使用的插件庫,symfony 高度插件化,把本身都插件化了,其實想想是一種很是優秀的想法。之後再介紹curl
web 就是 apache 指向的目錄(重要)!裏面能夠放點js 或者什麼的(其實不推薦這麼作,暫時就這麼搞吧)oop
第二步,大體解釋了目錄以後,咱們就開始配置一下而後顯示一個測試頁面哈。
web 下面有兩個文件 一個是app_dev.php 一個是app.php 。傻逼都知道咱們開發應該默認訪問app_dev.php 。 編輯一下.htaccess ,寫成這樣:
第三步,訪問你的頁面。
本身配置好apache http.conf 重啓一下,而後訪問一下。
悲劇沒有?? 是否是說你沒有權限。哈哈哈哈,若是你也是在開發機訪問的開發機(就是否是經過localhost 127.0.0.1 來訪問),那麼恭喜你!咱們還要改寫一下app_dev.php
看到沒有,把這行蛋疼的代碼註釋了。
第四步,再次訪問