新聞動态

使用(yòng)Symfony的(de)6大(dà)好處

日期:2017-08-31 文章(zhāng)來(lái)源:Symfony

1. 聲望

2005年首發以來(lái),即被業内人(rén)士迅速采納,今天的(de)Symfony是一個(gè)穩定生态,不但廣爲人(rén)知,更被國際承認。 它的(de)用(yòng)戶數證明(míng)了(le)這(zhè)一點,自發布以來(lái)增長(cháng)驚人(rén)。 Symfony還(hái)是個(gè)活躍社區(qū),包括開發者、整合者、用(yòng)戶以及其他(tā)參與了(le)“令框架持續不斷變強”的(de)貢獻者在内。

2. 長(cháng)久

Symfony背後是一間公司:SensioLabs。它創建于12年前,SensioLabs是個(gè)網絡開發代理(lǐ)商,擁有各領域的(de)代表客戶。 Symfony因公司自身的(de)需求而生,至今仍然是開發團隊爲大(dà)客戶定制項目時(shí)每天都在使用(yòng)的(de)工具。 Symfony是專業人(rén)士設計給專業人(rén)士用(yòng)的(de),從源頭講就是實用(yòng)工具,其功能可(kě)以應對(duì)現實中的(de)一切需求。

長(cháng)久,關乎長(cháng)期支持。今天,這(zhè)種支持 更被SensioLabs順理(lǐ)成章(zhāng)地提供。 但是,Symofny自發布以來(lái),還(hái)有一個(gè)不斷成長(cháng)的(de)完整生态系統,包括社區(qū)(郵件列表、IRC等),以及許多(duō)投資了(le)框架的(de)服務公司。

最後,還(hái)有一個(gè)關于可(kě)持續開發的(de)線索,Symfony是基于開源的(de)MIT授權而分(fēn)發,并不強行約束, 允許用(yòng)于開源程序的(de)開發,也(yě)可(kě)享有程序所有權。

3. 引用(yòng)

以太網,主要是公共網站,社會化(huà)網絡,社區(qū)網站,管理(lǐ)系統和(hé)工作流應用(yòng)程序等等。 不乏其例的(de)是:萬千網站和(hé)程序,各種規模,各種類型,皆信任Symfony。

有幾個(gè)特别重要的(de)例子包括:Yahoo!,Dailymotion,Opensky.com,Exercise.com。 也(yě)包括phpBB和(hé)Drupal等應用(yòng)程序。

4. Innovation

Symfony提供你所期待的(de)框架的(de)一切:速度、靈活性、可(kě)複用(yòng)組件,等等。 另備有組織良好的(de)結構,以及用(yòng)法上的(de)最佳實踐。真不錯!

但那并非全部!由于SensioLabs素來(lái)就有颠覆現有格局的(de)傳統, 始終爲極緻而戰,Symfony(連同整個(gè)社區(qū))已經就“永遠(yuǎn)對(duì)PHP保持好奇”達成了(le)共識。 我們毫不遲疑地進行創新,四處物(wù)色好點子并将其運用(yòng)到PHP世界, 比如來(lái)自JAVA世界的(de)dependecy injection依賴注入。

此外,Symfony永不停歇地爲提高(gāo)開發者的(de)生産力而尋求改進點,回首獨創的(de)“web debug toolbar”除錯工具條, 已被其他(tā)框架拿走,PHP的(de)或非PHP的(de)。

5. 資源

若你使用(yòng)Symfony,你絕不會“孤獨面對(duì)屏幕”。 對(duì)于你的(de)問題,不管是社區(qū)支持(郵件列表、IRC等)還(hái)是公司支持(顧問、培訓 等等),你總是能夠找到答(dá)案。

先從“不加注釋的(de)代碼就是不存在的(de)代碼”這(zhè)一原則開始, 你會發現大(dà)量工作被奉獻到Symfony之中, 這(zhè)些注釋将對(duì)你開發網站和(hé)應用(yòng)程序的(de)過程提供幫助。

6. 互用(yòng)

Symfony背後的(de)思想是:不要在Symfony中禁锢你自己!你要能精确地按需構建程序!

Symfony推崇“事實上的(de)”PHP業界标準:PHPUnit,類的(de)命名約定,等等。 此外,Symfony讓你能夠使用(yòng)它自己的(de)軟件片段 (dependency injector依注入,translation management翻譯管理(lǐ),form management表單管理(lǐ),等等組件), 毋須使用(yòng)完整版框架。


最後一點,Symfony的(de)可(kě)互用(yòng)性是如此之高(gāo),以至于它的(de)核心都是用(yòng)的(de)外部程序來(lái)構建的(de)(ORM Doctrine,Swiftmailer,等等)!