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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
php session_decode函数用法讲解
2019/05/26 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python3基础之函数用法
2014/08/13 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python实现加密的方式总结
2020/01/19 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
中学教师岗位职责
2013/11/26 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
会计简历自我评价
2015/03/10 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫