首先,可以到 Symfony 官網的教學區觀看說明。
用 Composer 安裝
熟悉 Composer 的人可以直接下指令下載整套 Symfony,我的環境是在 Ubuntu 12.1 LTS,已經安裝好 Composer 了,且我打算把專案放在 /var/www/symfony
下:
$ cd /var/www/symfony
$ php composer.phar create-project symfony/framework-standard-edition Symfony 2.3.0
自行將2.3.0
代換成最新版本號,不熟的可以看 Composer 教學。
在Composer的自動安裝模式下,會要求你要輸入一些設定資訊,括號內的都是預設值,除非你有需要更改,否則直接按下Enter即可。
安裝完成後,我們可以看到依照 Composer 標準模式有 Symfony
與 vendor
兩個目錄。Symfony
目錄下就是整個 Demo 專案,web
目錄下是瀏覽器要求的入口程式,app
目錄是實際執行與編寫的專案程式,vendor
下則是 Symfony 框架本體。
也就是說,假設我們將 Vurtal Host 直接指向到 web
目錄,那麼 app
與 vendor
就永遠無法被瀏覽器存取,增加了安全性。
目錄簡介
- app
- 公用程式、設定檔、核心功能、快取等等重要項目。
- bin
- 放置命令列程式的地方
- src
- 我們要開發的程式本體,以Bundle(軟體包)為單位,可以有多個Bundles,每個Bundle就是一套完整的應用(網站或套件)。
- vendor
- Symfony 框架本體與其他相依性套件如 Doctrine, Monolog, Twig 等等。
- web
- 前端程式,包含入口php頁面、.htaccess 以及圖片, CSS, JS 檔案等
進入 Demo 後台
現在我們先進入 Demo 中的 app_dev.php
,看看預設後台提供了什麼東西。在網址上輸入 http://yoursite.com/symfony/Symfony/web/app_dev.php
(這是我自己放的路徑),如果不是裝在本機端的人,可能會碰到這個錯誤訊息:
只要將 app_dev.php
第14行註解掉即可:
現在應該成功進入後台了:
可以看到下方有一道 Console 可以管理網站狀態。
如果點擊 RUN THE DEMO ,則可以看到簡單的 Demo 頁面,以及 Twig 模版引擎的使用方式。
若點擊 CONFIGURE ,則可以更改網站的資料庫等設定。
Profiler 分析器
點擊下方 Console 的任意項目,可以進入到 Profiler 分析器頁面。可以判斷頁面存取的 Request、Exception、Event、Log 等等。
完善的 Timeline 優化工具。
可以選擇最近幾次存取的頁面,方便判斷不同頁面的差異。