Symfony核心类概述


Posted in PHP onMarch 17, 2016

本文讲述了Symfony核心类。分享给大家供大家参考,具体如下:

Symfony的核心类

Symfony的MVC方式使用了一些你以后会经常碰到的类

1. sfController是控制器,他解码请求并专递至动作(action)

2. sfRequest存储了所有的请求元素(参数、Cookies、头信息等等)

3. sfResponse包含了响应头信息和内容,这些是最终要转换为HTML并送与用户的东西

4. 一个上下文(通过sfContext::getInstance()获取)保存了所有核心对象的参考和现有的配置信息,他可以在任何位置被访问。

就像你看到的,所有的symfony类使用sf前缀,这可以避免和你自己的类或变量冲突,而且可以使核心框架的类容易识别。

代码的组织

你已经知道了symfony应用的不同组成,但也许还不知道他是如何组织的。

项目结构:应用、模块和动作

在symfony里,一个项目是一组制定域名下的服务和操作,他们共享对象模型。

一个项目是由多个应用组成,一个应用有多个模块组成,一个模块可以包含多个动作。

项目结构图:

Symfony核心类概述

Symfony的根树结构及描述

apps/ 包含了项目的应用,一个应用对应一个文件夹
Batch/ 包含用于命令行执行或者调度的PHP代码
Cache/ 缓存文件夹,需要777的权限
Config/ 保存项目的基本配置
Data/ 存放项目的数据文件,比如数据库结构、创建数据表的SQL文件,或者SQLite的数据库文件等
Doc/ 存放项目文档,包括你自己的文档和PHPDoc产生的文档
Lib/ 数据模型
Log/ 日志文件夹,需要777权限
Plugins/ 存放在应用中安装的插件
Test/ 半酣单元和共性测试
Web/ WEB服务的根

希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php设计模式 Visitor 访问者模式
Jun 28 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
非常经典的PHP文件上传类分享
May 15 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
使用symfony命令创建项目的方法
Mar 17 #PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 #PHP
Symfony模板的快捷变量用法实例
Mar 17 #PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 #PHP
Symfony2学习笔记之插件格式分析
Mar 17 #PHP
Symfony2学习笔记之系统路由详解
Mar 17 #PHP
Symfony2学习笔记之控制器用法详解
Mar 17 #PHP
You might like
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
Python函数和模块的使用总结
2019/05/20 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
酒店中秋节活动方案
2014/01/31 职场文书
商务日语专业自荐信
2014/04/17 职场文书
低碳环保口号
2014/06/12 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
房屋租赁协议书
2014/10/18 职场文书
公司借条范本
2015/05/25 职场文书