简介
如果您是一位严肃的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 向社区发布。