一個(gè)PHP框架
爲了(le)能更好地理(lǐ)解框架是什(shén)麽,我們短暫地離開計算(suàn)機科學世界一會兒(ér),來(lái)想像一下(xià)登山探險。 開發一套程序,與攀爬巨石懸崖是非常相似的(de):你站在地面(你有一個(gè)程序正待開發), 你需要登頂(按設計要求實現并運行良好的(de)程序令人(rén)愉悅)。
如果沒有人(rén)曾經爬過前面提到的(de)山,你将不得(de)不自己解決問題:路線測試、時(shí)常原路退回以便不被卡在某個(gè)角落, 打入岩錐,等等。對(duì)比一下(xià),如果懸崖已經被征服,那些曾經在你之前做(zuò)過這(zhè)些嘗試和(hé)努力的(de)人(rén), 開啓了(le)可(kě)能的(de)行進路線(框架),并且安裝好了(le)那些利于攀登(你的(de)工作)的(de)工具。
基本上,一個(gè)框架包括:
一個(gè)工具箱 - 一套預制的(de)、可(kě)快(kuài)速整合的(de)軟件組件。 這(zhè)意味著(zhe)你會少寫代碼,減少風險和(hé)錯誤。 這(zhè)也(yě)意味著(zhe)更高(gāo)的(de)生産力,具備了(le)把更多(duō)時(shí)間投入到能夠提供更大(dà)附加值的(de)事情上的(de)能力, 比如對(duì)指導原則的(de)管理(lǐ)、副作用(yòng)的(de)研究等等。
一套方法論 – 程序的(de)“總裝圖”。初見一套結構化(huà)方法會覺得(de)限制很多(duō)。但是在現實中, 它卻讓開發者在面對(duì)某個(gè)任務的(de)複雜(zá)一面時(shí),工作的(de)更高(gāo)效、更有成效, 運用(yòng)最佳實踐更确保了(le)你所開發的(de)程序之穩定性、可(kě)維護性以及可(kě)升級性。
盡管可(kě)能已經很明(míng)顯,我們認爲最好還(hái)是把它說出來(lái)——Symfony是一個(gè)PHP框架, 這(zhè)表示它能夠讓web程序通(tōng)過PHP構建出來(lái)!
一套哲學體系
還(hái)有什(shén)麽比讓用(yòng)戶開發出一套能夠滿足其需求的(de)程序更有用(yòng)的(de)? 這(zhè)就是Symofny的(de)創世之本——源自Sensio Labs的(de)web設計者之想像,web開發者自應有其權利。 Symfony被打造成可(kě)以讓每一個(gè)人(rén)基于開源授權而使用(yòng)。 這(zhè)将有利于其他(tā)開發者,那些有能力添加他(tā)們自己的(de)模塊來(lái)改進框架的(de)人(rén)。 所有這(zhè)些,皆是在程序的(de)最佳實踐(Best Practices)、标準化(huà)(standardization)、 可(kě)互用(yòng)(interoperability)的(de)環境下(xià)得(de)以完成。
一個(gè)社區(qū)
Symfony的(de)背後是人(rén)。我們是SensioLabs的(de)人(rén)。 我們創建Symfony以解決自己的(de)web開發問題,我們樂(yuè)于推進它。 我們還(hái)是由開發者、用(yòng)戶以及貢獻者組成的(de)社區(qū),五年來(lái)始終陪伴著(zhe)Symfony。