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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
php的mssql数据库连接类实例
Nov 28 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 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
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
微信小程序 rich-text的使用方法
2017/08/04 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
房地产出纳岗位职责
2013/12/01 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2015年党性分析材料
2014/12/19 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers