天天看點

symfony權威指南(1)symfony的安裝

要學習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
           

這條指令建立了如下目錄結構:

symfony權威指南(1)symfony的安裝

各目錄的說明如下:

目錄 說明
apps/ 存放項目的所有應用程式
cache/ 架構的緩存檔案
config/ 項目配置檔案
lib/ 項目使用到的類和庫
log/ 項目日志檔案
plugins/ 安裝的插件
test/ 單元測試和功能測試檔案
web/ 網站根目錄(見下文)

4、目前這個項目還沒法使用,因為我們至少需要建立一個應用程式,在目前目錄在建立一個前台(frontend)應用程式

php symfony init-app frontend
           

這個指令在apps目錄下生成了如下目錄:

symfony權威指南(1)symfony的安裝

另外還在web目錄下生成了如下檔案:index.php和frontend_dev.php

symfony權威指南(1)symfony的安裝

其中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,可以看到如下頁面:

symfony權威指南(1)symfony的安裝

通路http://localhost:8080/frontend_dev.php:

symfony權威指南(1)symfony的安裝

有一些報錯資訊,是由于php版本原因的報錯,暫時不作處理。可以看到測試控制器的右上角多了個調試框。

今天就講到這裡,下一篇将結束symfony的頁面建立知識。