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
MYSQL数据库初学者使用指南
Nov 16 PHP
xajax写的留言本
Nov 25 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
php explode函数实例代码
Feb 27 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
php类自动加载器实现方法
Jul 28 PHP
php实现的xml操作类
Jan 15 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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 分页原理详解
2009/08/21 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
Python函数参数类型*、**的区别
2015/04/11 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
NumPy 数组使用大全
2019/04/25 Python
python代码实现猜拳小游戏
2020/11/30 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
法律专业学生的自我评价
2014/02/07 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
2015年中个人总结范文
2015/03/10 职场文书
黄埔军校观后感
2015/06/10 职场文书
灵魂歌王观后感
2015/06/17 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android