第一次安裝你的 Symfony Demo 專案教學

Written by Simon Asika on

130724-0008.jpg

首先,可以到 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 教學

130724-0003.jpg

在Composer的自動安裝模式下,會要求你要輸入一些設定資訊,括號內的都是預設值,除非你有需要更改,否則直接按下Enter即可。

130724-0004.jpg

安裝完成後,我們可以看到依照 Composer 標準模式有 Symfonyvendor 兩個目錄。Symfony 目錄下就是整個 Demo 專案,web 目錄下是瀏覽器要求的入口程式,app目錄是實際執行與編寫的專案程式,vendor 下則是 Symfony 框架本體。

130724-0005.jpg

也就是說,假設我們將 Vurtal Host 直接指向到 web 目錄,那麼 appvendor 就永遠無法被瀏覽器存取,增加了安全性。

目錄簡介

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 (這是我自己放的路徑),如果不是裝在本機端的人,可能會碰到這個錯誤訊息:

130724-0006.jpg

只要將 app_dev.php 第14行註解掉即可:

130724-0007.jpg

現在應該成功進入後台了:

130724-0008.jpg

可以看到下方有一道 Console 可以管理網站狀態。

如果點擊 RUN THE DEMO ,則可以看到簡單的 Demo 頁面,以及 Twig 模版引擎的使用方式。

130724-0009.jpg

130724-0010.jpg

若點擊 CONFIGURE ,則可以更改網站的資料庫等設定。

130724-0011.jpg

Profiler 分析器

點擊下方 Console 的任意項目,可以進入到 Profiler 分析器頁面。可以判斷頁面存取的 Request、Exception、Event、Log 等等。

130724-0012.jpg

完善的 Timeline 優化工具。

130724-0013.jpg

可以選擇最近幾次存取的頁面,方便判斷不同頁面的差異。

130724-0014.jpg

Control Tools

WS-logo