您好,登錄后才能下訂單哦!
小編給大家分享一下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核心類的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。