Symfony核心類概述
本文講述了Symfony核心類。分享給大家供大家參考,具體如下:
Symfony的核心類
Symfony的MVC方式使用了一些你以后會經常碰到的類
1. sfController是控制器,他解碼請求并專遞至動作(action)
2. sfRequest存儲了所有的請求元素(參數(shù)、Cookies、頭信息等等)
3. sfResponse包含了響應頭信息和內容,這些是最終要轉換為HTML并送與用戶的東西
4. 一個上下文(通過sfContext::getInstance()獲?。┍4媪怂泻诵膶ο蟮膮⒖己同F(xiàn)有的配置信息,他可以在任何位置被訪問。
就像你看到的,所有的symfony類使用sf前綴,這可以避免和你自己的類或變量沖突,而且可以使核心框架的類容易識別。
代碼的組織
你已經知道了symfony應用的不同組成,但也許還不知道他是如何組織的。
項目結構:應用、模塊和動作
在symfony里,一個項目是一組制定域名下的服務和操作,他們共享對象模型。
一個項目是由多個應用組成,一個應用有多個模塊組成,一個模塊可以包含多個動作。
項目結構圖:
Symfony的根樹結構及描述
apps/ |
包含了項目的應用,一個應用對應一個文件夾 |
Batch/ |
包含用于命令行執(zhí)行或者調度的PHP代碼 |
Cache/ |
緩存文件夾,需要777的權限 |
Config/ |
保存項目的基本配置 |
Data/ |
存放項目的數(shù)據(jù)文件,比如數(shù)據(jù)庫結構、創(chuàng)建數(shù)據(jù)表的SQL文件,或者SQLite的數(shù)據(jù)庫文件等 |
Doc/ |
存放項目文檔,包括你自己的文檔和PHPDoc產生的文檔 |
Lib/ |
數(shù)據(jù)模型 |
Log/ |
日志文件夾,需要777權限 |
Plugins/ |
存放在應用中安裝的插件 |
Test/ |
半酣單元和共性測試 |
Web/ |
WEB服務的根 |
希望本文所述對大家基于Symfony框架的PHP程序設計有所幫助。
- Symfony2之session與cookie用法小結
- Symfony2實現(xiàn)從數(shù)據(jù)庫獲取數(shù)據(jù)的方法小結
- Symfony2實現(xiàn)在controller中獲取url的方法
- Symfony2框架學習筆記之表單用法詳解
- Symfony2框架學習筆記之HTTP Cache用法詳解
- Symfony控制層深入詳解
- 使用symfony命令創(chuàng)建項目的方法
- Symfony模板的快捷變量用法實例
- Symfony2框架創(chuàng)建項目與模板設置實例詳解
- Symfony學習十分鐘入門經典教程
- 高性能PHP框架Symfony2經典入門教程
- symfony2.4的twig中date用法分析
相關文章
php使用lua+redis實現(xiàn)限流,計數(shù)器模式,令牌桶模式
這篇文章主要介紹了php使用lua+redis實現(xiàn)限流,計數(shù)器模式,令牌桶模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04Yii2 隊列 shmilyzxt/yii2-queue 簡單概述
這篇文章主要介紹了Yii2 隊列 shmilyzxt/yii2-queue 的簡單概述,需要的朋友可以參考下2017-08-08form表單傳遞數(shù)組數(shù)據(jù)、php腳本接收的實例
下面小編就為大家?guī)硪黄猣orm表單傳遞數(shù)組數(shù)據(jù)、php腳本接收的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02