本文講述了Symfony核心類。分享給大家供大家參考,具體如下:
Symfony的核心類
Symfony的MVC方式使用了一些你以後會經常碰到的類
1. sfController是控制器,他解碼請求並專遞至動作(action)
2. sfRequest存儲了所有的請求元素(參數、Cookies、頭信息等等)
3. sfResponse包含了響應頭信息和內容,這些是最終要轉換為HTML並送與用戶的東西
4. 一個上下文(通過sfContext::getInstance()獲取)保存了所有核心對象的參考和現有的配置信息,他可以在任何位置被訪問。
就像你看到的,所有的symfony類使用sf前綴,這可以避免和你自己的類或變量沖突,而且可以使核心框架的類容易識別。
代碼的組織
你已經知道了symfony應用的不同組成,但也許還不知道他是如何組織的。
項目結構:應用、模塊和動作
在symfony裡,一個項目是一組制定域名下的服務和操作,他們共享對象模型。
一個項目是由多個應用組成,一個應用有多個模塊組成,一個模塊可以包含多個動作。
項目結構圖:
Symfony的根樹結構及描述
apps/
包含了項目的應用,一個應用對應一個文件夾
Batch/
包含用於命令行執行或者調度的PHP代碼
Cache/
緩存文件夾,需要777的權限
Config/
保存項目的基本配置
Data/
存放項目的數據文件,比如數據庫結構、創建數據表的SQL文件,或者SQLite的數據庫文件等
Doc/
存放項目文檔,包括你自己的文檔和PHPDoc產生的文檔
Lib/
數據模型
Log/
日志文件夾,需要777權限
Plugins/
存放在應用中安裝的插件
Test/
半酣單元和共性測試
Web/
WEB服務的根
希望本文所述對大家基於Symfony框架的PHP程序設計有所幫助。