快速业务通道

使用Agavi进行MVC编程简介,第1部分:使用Agavi开辟一个新世界

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
击的风险。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/,我随后会解释这样做的原因。

shell> cd /usr/local/apache/htdocs
shell> mkdir wasp

在本文中,将这个目录称为$WASP_ROOT。

在这个目录内,创建另一个名为lib/的子目录。

shell> cd wasp
shell> mkdir lib

步骤2:定义虚拟主机设置

为了更方便地访问应用程序,需要定义一个新的虚拟主机并将其设置为该应用程序的Web根目录。虽然这个步骤是可选的,但是我推荐您使用它,尤其是用于开发的机器包含多个正在开发的应用程序时,因为它能够创建一个更密切的目标部署环境副本。

要为应用程序设置一个已命名的虚拟主机,请打开 Apache 配置文件(httpd.conf or httpd-vhosts.conf)并添加以下行:

NameVirtualHost 127.0.0.1 
<VirtualHost 127.0.0.1>
  DocumentRoot "/usr/local/apache/htdocs/wasp/pub"
  ServerName wasp.localhost
</VirtualHost>

这些行定义一个新的虚拟主机 http://wasp.localhost/,它的文档根目录对应于$WASP_ROOT/pub/目录。重启 Web 服务器激活这些新的设置。注意,您可能需要更新网络的本地 DNS 服务器,让它知道新的主机。

步骤3:下载和安装Phing

Agavi 利用Phing 版本系统自动为操作、视图、模板和验证器生成代码。Phing 要求使用PHP 5.0 或更高版本。安装Phing的最简单方式是使用自动的PEAR 安装程序,后者应该默认包含在您的PHP 版本中。

要按照 Phing,仅需在命令提示符处发出以下命令:

shell> pear channel-discover pear.phing.info
shell> pear install phing/phing 

现在,PEAR 安装程序将连接到新的通道,下载文件包并将其安装到系统的恰当位置上。本文使用Phing V. 2.3.3。

如果要手动安装文件包,请访问主页,下载源代码压缩文件,并手动地将其解压到任意目录。要获得主页的链接,请查看本文的参考资料小节。注意,手动安装要求具备一些关于PEAR的包组织结构的知识。

步骤4:下载安装Agavi

下一步是下载Agavi框架并将其添加到应用程序。在此,还需要决定Agavi库是否与应用程序绑定,或者由用户下载安装。每种选择都有其优缺点:

要求用户下载Agavi库可以确保他们使用的是最新的版本(包含最新的bug 修复包)。不过,对于新用户而言,这项工作并不容易,并且如果最新的库与曾经用于开发应用程序的库不兼容,可能会出现难以发现的怪 bug。

将Agavi库与应用程序绑定可以确保用户能够立即使用应用程序,并且不会有任何版本兼容问题。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号