要學習symfony,首先要學習symfony的安裝。本文講的就是如何在windows下安裝symfony框架,在linux下的安裝大同小異
1、首先到這個地址下載symfony:http://symfony.com/legacy,這個系列教程使用的是symfony的1.2版本。
2、到你的網站根目錄下面創建一個項目目錄,比如bolg,再在這個目錄下創建lib目錄,在lib目錄下創建vendor目錄,將下載的symfony壓縮包解壓到vendor目錄。
3、打開命令行工具,進入到blog目錄,輸入如下命令創建一個symfony的project
php lib\vendor\symfony\data\bin\symfony generate-project blog
這條命令創建瞭如下目錄結構:
各目錄的說明如下:
目錄 | 說明 |
---|---|
apps/ | 存放項目的所有應用程序 |
cache/ | 框架的緩存文件 |
config/ | 項目配置文件 |
lib/ | 項目使用到的類和庫 |
log/ | 項目日誌文件 |
plugins/ | 安裝的插件 |
test/ | 單元測試和功能測試文件 |
web/ | 網站根目錄(見下文) |
php symfony init-app frontend
這個命令在apps目錄下生成了如下目錄:
另外還在web目錄下生成了如下文件:index.php和frontend_dev.php
其中index.php是生產環境的入口文件,frontend_dev.php是測試的入口文件,通過frontend_dev.php訪問程序,會在頁面上展示一個調試欄,方便我們調試程序。至於爲什麼index.php不叫frontend.php,那是因爲symfony在創建第一個應用程序的時候默認使用index.php作爲生產環境入口文件。
5、設置虛擬主機
如果你使用的是apache作爲服務器,將如下代碼加入到apache的配置文件,再重啓apache即可。
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
DocumentRoot "H:/wamp/www/blog/web"
DirectoryIndex index.php
<Directory "H:/wamp/www/blog/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf H:/wamp/www/symfony/data/web/sf
<Directory "H:/wamp/www/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
現在打開瀏覽器,訪問http://localhost:8080,可以看到如下頁面:
訪問http://localhost:8080/frontend_dev.php:
有一些報錯信息,是由於php版本原因的報錯,暫時不作處理。可以看到測試控制器的右上角多了個調試框。
今天就講到這裏,下一篇將結束symfony的頁面創建知識。