使用Agavi进行MVC编程简介,第1部分:使用Agavi开辟一个新世界
击的风险。Agavi包含大量用于执行常见任务的内置验证器,比如验证字符串、数字、时间戳、电子邮件地址和文件。对于内置验证器不足的情形,还可以使用正则表达式或定义定制验证器来执行验证。所有这些特性使得Agavi成为开发 Web应用程序的最安全框架。
除了以上特性之外,Agavi 还提供: 一个条件缓存引擎。 支持最常见的数据库系统(包括 MySQL、PostgreSQL和SQL Server)和 ORM(包括 Propel和Doctrine) 一个会话管理引擎。 可定制的模板;完全遵从 OOP 原则。 总而言之,这个框架非常酷……现在让我们开始使用它! 安装Agavi 在这个系列文章中,我将假设您已经设置好 Apache/PHP/MySQL开发环境,了解PHP和XML,以及习惯使用PHP的简单和复杂数据类型。您应该基本了解OOP和SOAP概念,以及使用PHP的Document Object Model (DOM) 扩展生成 XML 树。本系列使用PHP V. 5.2.6和Apache V. 2.2.11。 在开始之前,通过以下步骤创建 Agavi应用程序所需的基本目录结构: 步骤1:创建应用程序目录结构 转到Web 服务器的文档根目录(通常为/usr/local/apache/htdocs on Linux®或C:\Program Files\Apache\htdocs on Windows®)并为应用程序创建一个新的子目录。将该目录命名为wasp/,我随后会解释这样做的原因。
在本文中,将这个目录称为$WASP_ROOT。 在这个目录内,创建另一个名为lib/的子目录。
步骤2:定义虚拟主机设置 为了更方便地访问应用程序,需要定义一个新的虚拟主机并将其设置为该应用程序的Web根目录。虽然这个步骤是可选的,但是我推荐您使用它,尤其是用于开发的机器包含多个正在开发的应用程序时,因为它能够创建一个更密切的目标部署环境副本。 要为应用程序设置一个已命名的虚拟主机,请打开 Apache 配置文件(httpd.conf or httpd-vhosts.conf)并添加以下行:
这些行定义一个新的虚拟主机 http://wasp.localhost/,它的文档根目录对应于$WASP_ROOT/pub/目录。重启 Web 服务器激活这些新的设置。注意,您可能需要更新网络的本地 DNS 服务器,让它知道新的主机。 步骤3:下载和安装Phing Agavi 利用Phing 版本系统自动为操作、视图、模板和验证器生成代码。Phing 要求使用PHP 5.0 或更高版本。安装Phing的最简单方式是使用自动的PEAR 安装程序,后者应该默认包含在您的PHP 版本中。 要按照 Phing,仅需在命令提示符处发出以下命令:
现在,PEAR 安装程序将连接到新的通道,下载文件包并将其安装到系统的恰当位置上。本文使用Phing V. 2.3.3。 如果要手动安装文件包,请访问主页,下载源代码压缩文件,并手动地将其解压到任意目录。要获得主页的链接,请查看本文的参考资料小节。注意,手动安装要求具备一些关于PEAR的包组织结构的知识。 步骤4:下载安装Agavi 下一步是下载Agavi框架并将其添加到应用程序。在此,还需要决定Agavi库是否与应用程序绑定,或者由用户下载安装。每种选择都有其优缺点: 要求用户下载Agavi库可以确保他们使用的是最新的版本(包含最新的bug 修复包)。不过,对于新用户而言,这项工作并不容易,并且如果最新的库与曾经用于开发应用程序的库不兼容,可能会出现难以发现的怪 bug。 将Agavi库与应用程序绑定可以确保用户能够立即使用应用程序,并且不会有任何版本兼容问题。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |