登录
2022-07-05 20:39:41

symf来自ony 免费编辑 添加义项360百科

B 添加义项
?
义项指多义词的不同概念,如切低李娜的义项:网球运动员、歌手等;非诚勿扰的义块率染诉比判气项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
停儿支属类别 :
其他
其他
编辑分类

Symfony是一组可复用的 PHP组件,它还是一个用于web项目的 PHP框架

基本信息

  • 中文名称

    Symfony

  • 外文名称

    Symfony

  • 公司机构

    SensioLabs Network

  • 创立者

    Fabien Potencier

折叠 编辑本段 简介信息

简单的模板功能symfony是一个开源的PHP Web框架。基于最佳Web开发实践,已经有多个网站完全采用此框架开发,symfony的目的是加速Web应用的创建与维护。

同时,它还包含了很多工具和类用以缩短开发复杂的网络应用的时间。

折叠 编辑本段 特点

它的特点如下:

单的模板功能

缓存管理

自定义URLs

搭建了一些基础模块

多语言与I18N支持

采用对象模型与MVC分离

Ajax支持

适用于企业应用开发。

折叠 编辑本段 框架

折叠 新机制

一个框架结构在编程语言之上加入了新的机制,并且这些机制能够为许多特定的目标自动提供一些开发模式。一个框架结构同样为编码增加了结构,并且促使程序员编出更好、更易读的、有持续性的代码。一个框架结构能让编程变得更加简单,因为它把功就复杂的程序封装成了简明的陈述。

一个框架的发展通常是以它所使用的语言所延伸出来的。一个php5框架是由一系列的用php5写成的文件组成的。

折叠 层次

一个框架将为应用划分出层次。从整体上来说,它可以将应用分为三个层次:

◆ 表现逻辑层(presentation logic) 用于处理用户与软件之间的交

◆ 数据源逻辑层(data source logic) 提供了一个数据库同其他数据提供者的联系通道。

◆ 范围逻辑入量触殖执越层(domain lo苗危倒斤候京gic),或者叫事务逻辑层(business logic),这是剩余的部分。它包括关于输入的计算、处理表现层中的数据,以设余谓雨孔斯字政及根据从表现层收到的指令分临饭员成轻够江统间活须派调度数据源逻辑层。

折叠 网络应用框架

网络应用框架致力于促进网络应用的开发(websites,intranets境传称以,等等)。建立一个基本的动态网站可以从现有的编程语言中轻易的实现,而PHP的知名就是由于它的简易性被广泛的应用。只需要php,你就可以查询数据库、管理会话(session,cookies)、访问服务器端文件等等。而当你需要构建一个更加复杂的站点,当事务逻辑大大的增加了用于维护的编码量的时候,你就需要一个网络应用的框架出现了

折叠 编辑本段 优点

无论你是一个php5的专家还是一个在网络应用编程方面的新手都没有问题,影响你决定的最主要因客的曲扬素是你项目的大小。

如果你只是想要开发一个章款有察心挥凯尼项技简易的5-10页的站点,只需要有限的访问数据库和几乎不考虑性能、可用性或文档,那么你只需要单独使用PHP。你将不会从网络应用的框架结构的特征中获的太多的益处,使用面向对象或MVC模式只会使你的开发变慢。Symfony运行在一个只旧离与里剂丰根有CGI支持的共享主机上将不会高效优异的运行。

另一方面,如果你开发大型的web应用,其中有大量的事务逻辑,那么单独使用PHP是不够的。如果你计划将来维护和扩展你的应画他均送就宽岩用,你需要编写轻量级、易读的和绝厚顶据茶胶似振前高性能的的代码。如果你想直接使用最友好的用户交互界面(AJAX),你不能只写上数百行的Javascrīpt代码。如果你想享受并且快速的开发,那么单独使用PHP将是令人失望的。介于上述这些原因,symfony非常适合你。

当然,如果你是一个专业的web开发人员,你已经知道了web应用框架的所有优点,并且你需要一个成熟的,具有详细文档和一个大的团体支持。情听府硫奏那么不要再犹豫,symfony就是你的解决方案

折叠 编辑本段 特性

Symfony是一个完整的框架结构,设计用来帮助并加速网络应用的开发。

折叠 包涵观念

它是基于以下的一些观念的:

*尽可能的兼容更多的开发环境

*易于安装和配置

*简单易学

*企业级见信车单带革单鲁调应用

*规定而非配置,支持回调

*在大多数情况下简洁明了,但是有足够的弹性为复杂情况做准备

*包含大多数网站的共性

*适应大多数 web "最预触哪材喜紧次费评佳实践(best practic尔以自状展犯es)" 和 web "设计模式(design 盐跟烧宜patterns)"

*非常易读并想军另误的代码、轻松维护

*开源

这些主要的基本概念突出了symfony的框架是使更多的公共任务自动完成,以使开操采认力突室厚发人员能够完全专注于一项应用任务的特殊细节所在。而在每次一个新的web应用建立的时候不需要重新反复劳动。

折叠 兼容的数据库

为了实现这镇构职老急长北响团吸洲些需求,symfony完全由PHP5写成。它已经彻底的在各种现实项目应用中被测试过,并且实际上已经应用于一些高要求的电子商务网站。它可以同大多数现有的数据库兼容,具体如县事兴云吃各十批剂手范下:

*MySQL

*PostgreSQL

*Oracle

*MSSQL

*和其他数据库(如果安雷女吃家装了Creole驱动)

折叠 结构

symfony的对象模型依赖于以下三个独立的层:

*数据库抽象层(a database abstraction)

*对象关系映射层(an objec施五控仅t-relation参甲镇起察轴洲想始困助al mapping)

*用于负责前台显示和后台事务的 模型-视图-控制器 模式层(a Model-View-Controller model for the front and back-office)

折叠 开发环境捆绑

另外为了满足企业已有的编码规范和项目管理规则,symfony可以全部重输围政春工执通什按渐新用YAML配置文件。它是默认提供的几个开发环境,和捆绑:

*原型(pr好构互大选队富侵ototyping)

*内容管理(content management)

*live configuration changes

*部署(deployment)

*单元测试(unit 松欢此安实孙业带期西testing)

*应用测试(applicative testing)

*日志记录(lo装木苗创序则gging)

*调试(de九条吗团与客是bugging)

应用开源项目

Symfony用到了其他一些开源项目的代码:

*Creole, 用数据库抽象层(for the database abstraction layer)

*Propel, 用于对象关系映射层(for the object-relatio兵贵段晚比室导首看动nal mapping layer)

*Mojavi, 用于MVC模型层(for the Model-View-Controller model layer)

国做括起烧折叠 公共特性

web项目的公共特性可以轻易的由symfony自动得到:

*国际化(internationalization)

*模板和助手(templating with helpers)

*表单确认(form validation)

*缓存管理(cache management)

*购物车管理(shopping cart management)

*简洁的路径(smart UR营密任脸背石Ls)

*scaffoldin坚特项查收爱晶阳呢g

*发送邮件(email sending)

*分页(Pagination)

*AJAX交互(AJAX interactions)

折叠 编辑本段 赞助

Sensio是Symfony的赞助商,它是一家法国Web代理商。起先Symfony使用Sensio Framework作为该项目的名字,因此代码中所有的类名前都加上了"s依例袁期矿f"前缀,当它决定以开源形式发布时,便以Symf另流罗缩统故脱ony作为名称(Sym城顾局映fony的英文缩写也是sf)

折叠 编辑本段 应用

一款开源的Q&A服务Askeet就是使用Symfony开发的。许多其他应用我去二无群多群无,包括织般蛋油叶开稳接钱世拥有2000万用户的Yahoo Bookmarks,也是使用Symfony开发的。

折叠 编辑本段 发布

版本

影使玉程云列布日期

支持年限

PHP版本

结束维护

备注

1.0

2007年1月

三年

>= 5.0

2010年1月


1.1

2008年6月

一年

>= 5.1

2009年6月


1.2

2008年12月

一年

>= 5.2

2仍历然庆动或009年11月


1.3

2009年11月

一年

>= 5.2.4

2010年11月


1.4

2009年11月

三年

>= 5.2.4

2012年11月


2.0

2011年7月

26个月

>= 5.3.2

2013年9月


2.1

2012年9月

15个月

>= 5.3.3

2013年11月


2.2

2013年2月

14个

>= 5.3.3

2014年5月


2.3

2013年5月

三年

>= 鸡长愿齐分5.3.3

2016年5月


2.策知节视镇挥红迫出4

2013年11月

14个月

>= 5.3.3

2015年1月


阅读全文