Symfony

维基百科,自由的百科全书
跳转至: 导航搜索
Symfony
Symfony project.png
Symfony 2.x默认的项目
開發者 Sensio Labs
穩定版本 2.4.5 / 2014年5月23日;3個月前 (2014-05-23)
操作系统 跨平台
语言 PHP
类型 Web应用框架
许可协议 MIT License
網站 symfony.com

Symfony 是一款基于MVC架构的PHP框架。它是一款免费软件,在MIT License许可下发行。2005年10月18日, 其官方网站symfony-project.com对外开放。[1]

目标[编辑]

Symfony致力于减少重复代码的编写,以加速Web应用的开发和维护。它需要以下软件的支持:安装过PHP5的UnixMac OSMicrosoft Windows等操作系统作为WEB应用服务。Symfony与许多关系型数据库整合的也非常好,成本也较小。[2]

Symfony致力于在企业背景下创建健壮的应用,同时也给予了开发者强大的配置功能:从文件结构到外部目录,几乎所有的东西都可以自定义。Symfony也捆绑了一些诸如测试、调试、文档生成等额外的工具来满足企业的开发过程。

技术[编辑]

Symfony使用了大量的设计模式,比如MVC模式,它分离了业务逻辑层和表示层,降低了耦合性,使程序更易于维护。
Symfony使用了以下一些PHP开源项目的部分功能。

Symfony也使用了一些开源的Javascript库。

在symfony1.2中默认状态没有包含任何JavaScript框架,开发者必须手动选择并添加JavaScript框架。

赞助[编辑]

Sensio是Symfony的赞助商,它是一家法国Web代理商。[3]起先Symfony使用Sensio Framework作为该项目的名字[4],因此代码中所有的类名前都加上了"sf"前缀,当它决定以开源形式发布时,便以Symfony作为名称(Symfony的英文缩写也是sf)。[5]

应用[编辑]

一款开源的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 2009年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月

参考资料[编辑]

扩展阅读[编辑]

外部链接[编辑]