Symfony

Symfony
Symfony 2.x默认的项目
開發者Sensio Labs
当前版本
  • 7.0.6 (2024年4月3日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • github.com/symfony/symfony
編輯維基數據鏈接
操作系统跨平台
语言PHP
类型Web應用框架
许可协议MIT License
网站symfony.com

Symfony是一款免費開源的網頁框架,與一組可PHP重用的開發組件資源程式庫,在MIT License许可下发行。2005年10月18日,其官方网站symfony-project.com对外开放。

目标

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

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

应用

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

发布

颜色 含义
旧版本,不被支持
旧版本,尚支持
绿 当前版本
未来版本
版本 发布日期 支持年限 PHP版本 结束维护 备注
1.0 2007年1月 1年 >= 5.0 2010年1月
1.1 2008年6月 1年 >= 5.1 2009年6月
1.2 2008年12月 1年 >= 5.2 2009年11月
1.3 2009年11月 1年 >= 5.2.4 2010年11月
1.4 2009年11月 3年 >= 5.2.4 2012年11月 LTS 1.4版与1.3版完全相同,但1.4不支持1.3中被废弃的功能
2.0 2011年7月 26个月 >= 5.3.2 2013年3月 最后的2.0.x版本是Symfony 2.0.25
2.1 2012年9月 8个月 >= 5.3.3 2013年1月 更多稳定的API部分组件
2.2 2013年3月 8个月 >= 5.3.3 2013年11月 新增多个功能
2.3 2013年1月 3年 >= 5.3.3 2016年5月
2.4 2013年11月 8个月 >= 5.3.3 2014年7月 第一个实现向下兼容的2.0分支版本发布
2.5 2014年5月 8个月 >= 5.3.3 2015年1月
2.6 2014年11月 8个月 >= 5.3.3 2015年7月
2.7 2015年5月 3年 >= 5.3.9 2018年5月 長期支援
2.8 2015年11月 3年 >= 5.3.9 2018年11月 長期支援
3.0 2015年11月 8个月 >= 5.5.9 2016年7月
3.1 2016年5月 8个月 >= 5.5.9 2017年1月
3.2 2016年11月 8个月 >= 5.5.9 2017年7月
3.3 2017年6月 8个月 >= 5.5.9 2018年1月
3.4 2017年11月 3年 >= 5.5.9 2020年11月 長期支援
4.0 2017年11月 8个月 >= 7.1.3 2018年7月 不再支持HHVM
4.1 2018年5月 8个月 >= 7.1.3 2019年1月
4.2 2018年11月 8个月 >= 7.1.3 2019年7月
4.3 2019年5月 8个月 ≥ 7.1.3 2020年1月
4.4 2019年11月 三年 ≥ 7.1.3 2022年11月 長期支援
5.0 2019年11月 8個月 ≥ 7.2.5 2020年7月
5.1 2020年5月 8個月 ≥ 7.2.5 2021年1月
5.2 2020年11月 8個月 ≥ 7.2.5 2021年7月
5.3 2021年5月 8個月 ≥ 7.2.5 2022年1月
5.4 2021年11月 三年 ≥ 7.2.5 2024年11月 長期支援
6.0 2021 年 11月 8個月 ≥ 8.0.2 2023 年 1月 [6] Maintenance period extended by six months.[7]
6.1 2022 年5月 8個月 ≥ 8.1 2023 年1月 [8]
6.2 2022 年 11月 8個月 ≥ 8.1 2023 年 7月 [9]
6.3 2023 年 5月 8個月 ≥ 8.1 January 2024 [10]
6.4 2023 年 11月 三年 ≥ 8.1 2027 年 11月 LTS release.[11]

参考资料

  1. ^ Release 7.0.6. 2024年4月3日 [2024年4月25日]. 
  2. ^ symfony Web PHP Framework ? About. [2009-01-10]. (原始内容存档于2009-01-10). 
  3. ^ Learn symfony: a Beginner's Tutorial. [2009-01-10]. (原始内容存档于2009-01-16). 
  4. ^ symfony framework forum: General discussion => New symfony tagline brainstorming. [2009-01-10]. (原始内容存档于2008-12-22). 
  5. ^ Comments by Sensio Owner. [2009-01-10]. (原始内容存档于2008-12-22). 
  6. ^ Symfony 6.0 release. symfony.com. [2021-07-16]. (原始内容存档于2023-03-28) (英语). 
  7. ^ Symfony 6.1 will require PHP 8.1 (Symfony Blog). symfony.com. [2022-02-25]. (原始内容存档于2023-11-02) (英语). 
  8. ^ Symfony 6.1 release. symfony.com. [2022-12-29]. (原始内容存档于2023-03-28) (英语). 
  9. ^ Symfony 6.2 release. symfony.com. [2022-12-29]. (原始内容存档于2023-06-02) (英语). 
  10. ^ Symfony 6.3 release. symfony.com. [2022-12-29]. (原始内容存档于2023-09-11) (英语). 
  11. ^ Symfony 6.4 release. symfony.com. [2022-12-29]. (原始内容存档于2023-06-05) (英语). 

扩展阅读

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

外部链接

C++
  • CppCMS英语CppCMS
  • Wt英语Wt (web toolkit)
CLI
  • ASP.NET
    • Core
    • AJAX
    • 动态数据英语ASP.NET Dynamic Data
    • MVC
    • Razor英语ASP.NET Razor
    • Web Forms
  • DNN英语DotNetNuke
  • BFC英语Base One Foundation Component Library
  • MonoRail英语MonoRail (software)
  • OpenRasta英语OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform英语ColdBox Platform
  • ColdSpring英语ColdSpring Framework
  • Fusebox英语Fusebox (programming)
  • Mach-II英语Mach-II
  • Model-Glue英语Model-Glue
Common Lisp
  • Caveman2英语Caveman2
  • CL-HTTP英语CL-HTTP
  • UnCommon Web英语UnCommon Web
  • Weblocks
D
  • Vibe.d英语Vibe.d
Haskell
  • Happstack英语Happstack
  • Yesod英语Yesod (web framework)
  • Snap英语Snap (web framework)
Java
  • AppFuse英语AppFuse
  • Flexive英语Flexive
  • Grails英语Grails (framework)
  • GWT
  • ICEfaces英语ICEfaces
  • ItsNat英语ItsNat
  • JavaServer Faces
  • JHipster英语JHipster
  • Jspx英语Jspx-bay
  • JWt英语JWt (Java web toolkit)
  • OpenXava英语OpenXava
  • Play
  • Reasonable Server Faces英语Reasonable Server Faces
  • Remote Application Platform英语Remote Application Platform
  • RIFE英语RIFE
  • Seam英语JBoss Seam
  • Spring
  • Stripes英语Stripes (framework)
  • Struts
  • Tapestry
  • Vaadin英语Vaadin
  • Vert.x
  • WebWork英语WebWork
  • Wicket
  • WaveMaker英语WaveMaker
  • ZK
JavaScript
  • Ample SDK英语Ample SDK
  • Angular英语Angular (application platform)/AngularJS
  • Backbone.js
  • Chaplin.js英语Chaplin.js
  • Closure英语Google Closure Tools
  • Dojo Toolkit
  • Ember.js
  • Extjs
  • JQuery
  • Meteor英语Meteor (web framework)
  • MooTools英语MooTools
  • Node.js
  • Prototype
  • React
  • Rico
  • script.aculo.us英语script.aculo.us
  • Sencha Touch英语Sencha Touch
  • SproutCore英语SproutCore
  • Vue.js
  • Wakanda英语Wakanda (software)
Perl
  • Catalyst
  • Dancer英语Dancer (software)
  • Mason英语Mason (Perl)
  • Maypole
  • Mojolicious英语Mojolicious
  • WebGUI
PHP
  • CakePHP英语CakePHP
  • CodeIgniter
  • Fat-Free
  • FuelPHP
  • Gyroscope英语Gyroscope (software)
  • Horde英语Horde (software)
  • Kohana英语Kohana (framework)
  • Laravel
  • Lithium英语Lithium (software)
  • Midgard英语Midgard (software)
  • MODX英语MODX
  • Nette英语Nette Framework
  • Phalcon
  • PRADO英语PRADO (framework)
  • Qcodo英语Qcodo
  • Silex英语Silex (web framework)
  • SilverStripe
  • Symfony
  • TYPO3
  • Xaraya英语Xaraya
  • XOOPS
  • Yii英语Yii
  • Zend framework
Python
Ruby
  • Camping英语Camping (microframework)
  • Merb英语Merb
  • Padrino英语Padrino (web framework)
  • Ruby on Rails
  • Sinatra英语Sinatra (software)
Rust
  • Yew
Scala
  • Lift
  • Play
  • Scalatra英语Scalatra
Smalltalk
  • AIDA/Web英语AIDA/Web
  • Seaside英语Seaside (software)
其他语言
  • Application Express英语Oracle Application ExpressPL-SQL
  • Grails英语Grails (framework)Groovy
  • Kepler英语Kepler (software)Lua
  • OpenACS英语OpenACSTcl
  • Phoenix英语Phoenix (web framework)Elixir
  • SproutCore英语SproutCoreJavaScript-Ruby
  • YawsErlang
规范控制数据库:各地 編輯維基數據鏈接
  • 德国