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