要學習symfony,首先要學習symfony的安裝。本文講的就是如何在windows下安裝symfony架構,在linux下的安裝大同小異
1、首先到這個位址下載下傳symfony:http://symfony.co
m/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/ | 網站根目錄(見下文) |
4、目前這個項目還沒法使用,因為我們至少需要建立一個應用程式,在目前目錄在建立一個前台(frontend)應用程式
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>
注:如上寫法隻針對windows。注意将以上目錄轉換成你的開發環境的對應目錄。
現在打開浏覽器,通路http://localhost:8080,可以看到如下頁面:
通路http://localhost:8080/frontend_dev.php:
有一些報錯資訊,是由于php版本原因的報錯,暫時不作處理。可以看到測試控制器的右上角多了個調試框。
今天就講到這裡,下一篇将結束symfony的頁面建立知識。