簡介
如果您是一位嚴肅的PHP開發人員,您可能已經了解(甚至使用過)PHP應用程序開發框架,比如Symfony、CakePHP和Zend Framework。這些框架提供全面的API,幾乎囊括大部分應用程序的需求,並且是PHP應用程序開發的堅實基礎。您可以輕松地將它們與第三方庫或社區開發的組件集成起來,以實現其他功能。
盡管以上列出的框架無疑是最流行的,但它們卻不是僅有的;每個月都會有新的框架出現。這個系列關注一個框架:Agavi,它是一個靈活並且可伸縮的框架,值得專業的PHP開發人員考慮采用。
在這個系列文章中,我將通過Agavi 引領您了解基於MVC的應用程序開發的基礎知識,向您介紹基礎的框架概念,並演示如何利用Agavi的獨特方法快速高效地從頭構建一個功能齊全的Web應用程序。經歷這個過程之後,您將了解這個框架的細微之處,理解保證它的安全性和可擴展性的設計決策,並且將這個很有價值的框架添加到您的PHP開發工具箱中。現在,我們開始出發!
為什麼選擇 Agavi?
常用縮略詞
API:應用程序編程接口(Application program interface)
CRUD:創建、讀取、更新和刪除(Create Read Update Delete)
CSS:層疊樣式表(Cascading stylesheet)
CVS:並發版本系統(Concurrent Versions System)
DNS:域名系統(Domain Name System)
HTML:超文本標記語言(Hypertext Markup Language)
HTTP:超文本傳輸協議(Hypertext Transfer Protocol)
MVC:模型-視圖-控制器(Model-View-Controller)
OOP:面向對象編程(Object-oriented programming)
ORM:對象關系映射(Object-Relational Mapping)
PEAR:PHP 擴展和應用程序儲存庫(PHP Extension and Application Repository)
RSS:真正簡單的聯合(Really Simple Syndication)
SQL:結構化查詢語言(Structured Query Language)
SVN:Subversion
URL:統一資源定位器(Uniform Resource Locator)
XML:可擴展標記語言(Extensible Markup Language)
XSL:可擴展樣式表語言(Extensible Stylesheet Language)
我首先回答一個非常基礎的問題:什麼是Agavi,它有哪些獨特的特性?
根據該框架的官方 Web 站點的說法,Agavi 是“一個強大並且可伸縮的采用MVC 范式的PHP5應用程序框架。”它為構建和部署基於PHP的Web應用程序提供全面的工具,並為安全性、數據緩存、國際化、輸入驗證和數據庫抽象提供內置支持。它原來是Mojavi 項目的一部分,目前由德國的一家軟件公司 Bitextender GmbH 維護,並根據 GNU Lesser General Public License 2.1 向社區發布。