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 相关文章推荐
复杂检索数据并分页显示的处理方法
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 17 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python选课系统开发程序
2016/09/02 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
人工神经网络算法知识点总结
2019/06/11 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
群众路线教育党课主持词
2014/04/01 职场文书
营销与策划专业求职信
2014/06/20 职场文书
设计师求职信
2014/07/01 职场文书
调研汇报材料范文
2014/08/17 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书