當前位置:才華齋>計算機>php語言>

使用symfony命令建立專案的方法

php語言 閱讀(1.42W)

使用symfony命令建立專案的方法,結合例項形式分析了Symfony命令的使用方法與專案建立的相關技巧,需要的朋友可以參考下。

使用symfony命令建立專案的方法

  概況

這一章節描述一個Symfony專案的合理結構框架,並且用 symfony 命令初始專案結構。

  介紹

在symfony裡,一個專案是一個指定域名下的一組服務和有效操作,共享相同的專案模型。

在一個專案裡面,應用中的操作是一組邏輯;每個應用都可以正常的獨立執行,與相同專案中的其他應用互不干涉。

在多數情況中,一個專案會包含兩個應用,一個負責前臺顯示,一個負責後臺處理,使用相同的資料庫。當然你也可以在一個專案中包含很多小站點,每個站點都是一個不同的應用。注意在不同應用之間使用的超連結必須使用絕對路徑。

每一個應用都是一組模組,每一個模組都負責一個特殊的功能。一個模組通常為了類似的功能而使用一個頁面或一組頁面。例如模組可以是home, articles, help, shoppingCart, account,等等。

模組的功能:每個模組都有它們各自的功能,例如 shoppingCart(購物車) 模組要有 新增(add), 展示(show) 和 更新(update) 功能。功能的行為可以看作一個典型web應用中的頁行為。

如果一個新的專案的級別太多,那麼可以很簡單的把模組中的所有功能分組,這樣做檔案結構可以保持簡單。當應用更加複雜的時候,可以在邏輯模組中組織功能。

每個應用都可以執行在不同的環境中,例如,不同的配置或資料庫。一般來說每個新的應用都會執行在三個環境(開發,測試和最終產品)中。如果需要的話每個應用都可以執行在更多的環境中,在不同的環境中僅僅需要修改配置配件。

例如,一個測試環境中需要記錄警告和錯誤,而一個最終產品環境將只需要記錄錯誤。在開發環境中通常不開啟快取加速,而在測試和最終產品環境中需要開啟。開 發環境和測試環境可能會需要測試用的資料,儲存在最終產品的遠端資料庫中。所有的環境都可以在一臺機器上共存,而通常產品伺服器上只有最終產品環境。

注意:如果你是通過沙盒(sandbox)使用symfony,你不需要設定專案或應用,沙盒(sandbox)內部已經準備了一個名為'sf_sandbox'的專案和一個名為'frontend'的應用。你也不需要設定web伺服器,只需要把你的程式放置在 web/ 根目錄下。

  Pake

SymFony使用專門的工具Pake去管理專案、應用和模組。Pake是一個php工具,類似於Rake命令(這是一個將 make 命令轉換為Ruby的工具)。它會根據一個名為 的特殊配置檔案自動化一些管理任務。如果你使用 pake 工具代替了 symfony 命令列,所有的操作都會變得非常簡單。

要得到所有有效的管理操作命令列表,只需要簡單得在你的專案目錄中輸入:

  $ symfony -T

CLI(命令列操作)的任務排程用於一個專案的前期階段期間。一個關於CLI任務排程的完整說明參考CLI章節 。

  專案設定

一切開始之前,你必須新建一個存放專案的目錄:

$ mkdir /home/steve/myproject

然後,開始初始化專案生成原始檔案和目錄,簡單的輸入:

$ cd /home/steve/myproject

$ symfony init-project myproject

這是一個新建立的檔案系統樹結構的概況:

apps/

batch/

cache/

config/

data/

doc/

lib/

log/

test/

web/

symfony 命令可以在當前專案的可用目錄中隨時呼叫。

應用設定

專案到現在還沒有完成,它至少還需要一個應用。先使用 symfony init-app 命令初始化一個應用,用命令後跟的引數去命名這個應用的名稱:

?

1

$ symfony init-app myapp

這樣就在專案的根目錄下的 apps/ 資料夾中建立了一個 myapp 目錄,其中包含了用於你站點的一個預設應用配置和一組目錄檔案:

apps/

myapp/

config/

i18n/

lib/

modules/

templates/

一些充當各自預設環境中的前端控制器的php檔案也被建立在專案根目錄的web目錄下:

web/