Symfony

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Symfony
File:Symfony project.png
Symfony 2.x預設的專案
開發者Sensio Labs
目前版本6.1.4(2022年8月26日 (2022-08-26)
原始碼庫
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
引擎
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    作業系統跨平台
    語言PHP
    類型Web應用框架
    許可協定MIT License
    網站symfony.com

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

    目標[編輯]

    Symfony致力於減少重複代碼的編寫,以加速Web應用的開發和維護。Symfony與許多關聯式資料庫整合的也非常好,成本也較小。[1]

    Symfony致力於在企業背景下建立健壯的應用,同時也給予了開發者強大的組態功能:從檔案結構到外部目錄,幾乎所有的東西都可以自訂。Symfony也捆綁了一些諸如測試、除錯、文件生成等額外的工具來滿足企業的開發過程。

    技術[編輯]

    Symfony 受到了 Spring Framework. 的啟發。

    它使用了以下一些PHP開源專案的部分功能。

    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]

    參考資料[編輯]

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

    擴充閱讀[編輯]

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

    外部連結[編輯]

    Module:Authority_control第183行Lua錯誤:attempt to index field 'wikibase' (a nil value)