Symfony
此條目需要更新。 (2017年7月25日) |
Symfony是一款免費開源的網頁框架,與一組可PHP重用的開發組件資源程式庫,在MIT License許可下發行。2005年10月18日,其官方網站symfony-project.com對外開放。
開發者 | Sensio Labs |
---|---|
目前版本 | 6.1.4(2022年8月26日 | )
原始碼庫 | |
作業系統 | 跨平台 |
語言 | PHP |
類型 | Web應用框架 |
許可協定 | MIT License |
網站 | symfony.com |
目標
Symfony致力於減少重複代碼的編寫,以加速Web應用的開發和維護。Symfony與許多關聯式資料庫整合的也非常好,成本也較小。[1]
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代理商。[2]起先Symfony使用Sensio Framework作為該專案的名字[3],因此代碼中所有的類名前都加上了"sf"字首,當它決定以開源形式發佈時,便以Symfony作為名稱(Symfony的英文縮寫也是sf)。[4]
應用
一款開源的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月 | [5] Maintenance period extended by six months.[6] |
6.1 | 2022 年5月 | 8個月 | ≥ 8.1 | 2023 年1月 | [7] |
6.2 | 2022 年 11月 | 8個月 | ≥ 8.1 | 2023 年 7月 | [8] |
6.3 | 2023 年 5月 | 8個月 | ≥ 8.1 | January 2024 | [9] |
6.4 | 2023 年 11月 | 三年 | ≥ 8.1 | 2027 年 11月 | LTS release.[10] |
參考資料
- ^ symfony Web PHP Framework ? About. [2009-01-10]. (原始內容存檔於2009-01-10).
- ^ Learn symfony: a Beginner's Tutorial. [2009-01-10]. (原始內容存檔於2009-01-16).
- ^ symfony framework forum: General discussion => New symfony tagline brainstorming. [2009-01-10]. (原始內容存檔於2008-12-22).
- ^ Comments by Sensio Owner. [2009-01-10]. (原始內容存檔於2008-12-22).
- ^ Symfony 6.0 release. symfony.com. [2021-07-16]. (原始內容存檔於2023-03-28) (英語).
- ^ Symfony 6.1 will require PHP 8.1 (Symfony Blog). symfony.com. [2022-02-25]. (原始內容存檔於2023-11-02) (英語).
- ^ Symfony 6.1 release. symfony.com. [2022-12-29]. (原始內容存檔於2023-03-28) (英語).
- ^ Symfony 6.2 release. symfony.com. [2022-12-29]. (原始內容存檔於2023-06-02) (英語).
- ^ Symfony 6.3 release. symfony.com. [2022-12-29]. (原始內容存檔於2023-09-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.
外部連結
- New Website for Symfony2(頁面存檔備份,存於互聯網檔案館)
- Symfony Project Homepage(頁面存檔備份,存於互聯網檔案館)
- Symfony Blog (not official) (頁面存檔備份,存於互聯網檔案館)
- Symfonians.net - A Community of Projects Using the Symfony Framework(頁面存檔備份,存於互聯網檔案館)
- SymfonyLab.com - Symfony tips and tricks, free plugins(頁面存檔備份,存於互聯網檔案館)
- 開放目錄專案中的「Symfony」