當前位置:學者齋 >

計算機 >php語言 >

使用symfony命令創建項目的方法

使用symfony命令創建項目的方法

使用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/

標籤: symfony 命令 項目
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-hk/jsj/php/n1gz9m.html