Symfony 技术专题简介-编程知识网

简介

SymfonySymfony 2.x默认的项目开发者Sensio Labs当前版本6.2.8 (2023年3月31日) 源代码库github.com/symfony/symfony 操作系统跨平台语言PHP类型Web应用框架许可协议MIT License网站symfony.comSymfony是一款免费开源的网页框架,与一组可PHP重用的开发组件资源程序库,在MIT License许可下发行。2005年10月18日,其官方网站symfony-project.com对外开放。

目标

Symfony致力于减少重复代码的编写,以加速Web应用的开发和维护。Symfony与许多关系型数据库集成的也非常好,成本也较小。

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

技术

Symfony 受到了 Spring Framework. 的启发。

它使用了以下一些PHP开源项目的部分功能。

Propel (PHP) 或 Doctrine (PHP):用作对象关系映射(ORM)

PDO 数据库抽象层

PHPUnit: 单元测试框架

Twig:用作模板引擎

Symfony 也使用自己创作的组件,这些组件可以在Symfony组件网站上免费获得,用于其他各种项目:

Symfony YAML, 一个 YAML 转译器

Symfony Event Dispatcher

Symfony Dependency Injector, 依赖注入器

Symfony Templating, 页面板块引擎

赞助

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

应用

一款开源的Q&A服务Askeet就是使用Symfony开发的。许多其他应用,包括拥有2000万用户的Yahoo Bookmarks,也是使用Symfony开发的。

发布

颜色 含义

红旧版本,不被支持黄旧版本,尚支持绿当前版本蓝未来版本

版本 发布日期 支持年限 PHP版本 结束维护 备注

1.02007年1月1年>= 5.02010年1月1.12008年6月1年>= 5.12009年6月1.22008年12月1年>= 5.22009年11月1.32009年11月1年>= 5.2.42010年11月1.42009年11月3年>= 5.2.42012年11月LTS 1.4版与1.3版完全相同,但1.4不支持1.3中被废弃的功能2.02011年7月26个月>= 5.3.22013年3月最后的2.0.x版本是Symfony 2.0.252.12012年9月8个月>= 5.3.32013年1月更多稳定的API部分组件2.22013年3月8个月>= 5.3.32013年11月新增多个功能2.32013年1月3年>= 5.3.32016年5月2.42013年11月8个月>= 5.3.32014年7月第一个实现向下兼容的2.0分支版本发布2.52014年5月8个月>= 5.3.32015年1月2.62014年11月8个月>= 5.3.32015年7月2.72015年5月3年>= 5.3.92018年5月长期支持2.82015年11月3年>= 5.3.92018年11月长期支持3.02015年11月8个月>= 5.5.92016年7月3.12016年5月8个月>= 5.5.92017年1月3.22016年11月8个月>= 5.5.92017年7月3.32017年6月8个月>= 5.5.92018年1月3.42017年11月3年>= 5.5.92020年11月长期支持4.02017年11月8个月>= 7.1.32018年7月不再支持HHVM4.12018年5月8个月>= 7.1.32019年1月4.22018年11月8个月>= 7.1.32019年7月4.32019年5月8个月≥ 7.1.32020年1月4.42019年11月三年≥ 7.1.32022年11月长期支持5.02019年11月8个月≥ 7.2.52020年7月5.12020年5月8个月≥ 7.2.52021年1月5.22020年11月8个月≥ 7.2.52021年7月5.32021年5月8个月≥ 7.2.52022年1月5.42021年11月三年≥ 7.2.52024年11月长期支持6.02021年11月8个月≥ 8.0.22023年1月6.18个月≥ 8.12023年1月

参考资料

^ Release 6.2.8. 2023年3月31日 . 

^ symfony Web PHP Framework ? About. . (原始内容存档于2009-01-10). 

^ Learn symfony: a Beginner’s Tutorial. . (原始内容存档于2009-01-16). 

^ symfony framework forum: General discussion => New symfony tagline brainstorming. . (原始内容存档于2008-12-22). 

^ Comments by Sensio Owner. . (原始内容存档于2008-12-22). 

扩展阅读

Potencier, Fabien and Zaninotto, Fran?ois.(2007). The Definitive Guide to Symfony. Apress。ISBN 1-59059-786-9.