程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Symfony核心類概述

Symfony核心類概述

編輯:PHP綜合

本文講述了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved