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输出控制功能在简繁体转换中的应用
Oct 09 PHP
利用 window_onload 实现select默认选择
Oct 09 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
php 获取本地IP代码
Jun 23 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
php实现以只读方式打开文件的方法
Mar 16 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使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
JS与框架页的操作代码
2010/01/17 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
web打印小结
2017/01/11 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现线程池的方法
2015/06/30 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Django框架视图介绍与使用详解
2019/07/18 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
2014年居委会工作总结
2014/12/09 职场文书
党校毕业个人总结
2015/02/28 职场文书
企业员工辞职信范文
2015/05/12 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
Python实现的扫码工具居然这么好用!
2021/06/07 Python