WASP最初在"Three-Tier Development with PHP 5"这篇文章就被提及到。自从那时,它就开始不停地为改进以便在不同的PHP框架之间、传统的三层工具进行链接。PangeMedia已经把它应用到许多的生产环境中去了。
这篇文章举例说明了如何去建立一个小型的数据库驱动程序;一个简单的网站应用程序任务列表。 这个例子虽然短,但是去证实了WASP大部分强大的特征。
文章中使用的代码是建立在WASP 1.1上。使用PHP5语言是有用的,但不是必要的。想了解其更多的方法和类的信息请浏览 WASP API
documentation。另外,下面的这些资源也许对你是有帮助的:
PHP Manual
"Classes and Objects in PHP 5"
"DB_DataObject reference"
"HTML_Template_Flexy reference"
Phing reference
安装和配置
下载新最版式的WASP,然后通过PEAR包管理进行安装。详细的安装介绍,请浏览 WASP Installation and Configuration 指南。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)通过命令行创建一个WASP工程
phing -buildfile PEAR_DIR/lib/php/data/WASP/build.xml wasp-project
其中PEAR_DIR是安装PEAR包的路径。这个路径可以通过执行下面这条命令来得到:
$ pear config-get php_dir
如果一切顺得,将会看到:
Buildfile: /usr/local/php5/lib/php/data/WASP/build.xml
WASP wsap-project:
Directory to create project in
输入有效的路径名,一个新的WASP工程将在这个路径下创建,它将创建一个目录,并将build.xml和build.properties文件拷贝到这个目录下面。
例如,我创建了一个这们的目录 /Users/brianfioca/Development/projects/Todo,确定这个目录在你的WEB服务根目录下面。
Todo目录的结构应该如下:
|_Todo
|_build.xml
|_build.properties
WASP 使用Phing和build.properties文件来管理相关配置。当创建新应用程序时,Phing工具将从build.properties文件中读取配置信息,并为应用程序创建相应的配置文件。
下面是上面创立的工程的默认 build.properties 文件
build.properties
###################
# FILE: build.properties
# DESC: wasp project configuration properties file
#
# The properties below are used to configure your wasp application.
# Set these properties to customize your wasp install.
#
# run phing config to regenerate the configuration when these are changed.
##
# The name of the application
app.name= Todo
# Toggle Debug output
debug.flag= True
# Toggle for email of error messages
email.flag= False
session.flag= True
# URL of the database for this application
database.url= mysql://user:pass@localhost/todo
# Directory where pear packages are installed
pear.dir= /usr/local/php5/lib/php
在配置中,app.name 的值是 'Todo', 这个值是应用程序的名称,和项目的根目录一样(如果没有指定,则是app.dir路径或者是wasp路径)。of all modules, chunks, and templates that the build tool will create.?????
app.dir 是你项目的路径,这个路径必须在你的WEB根目录里面。例如我设定app.dir 为 /var/www 这个是我的Apache HTTP服务器的WEB根目录。当你的应用程序创建,将会自在创建在 /var/www/Todo里面。
pear.dir 是PEAR的安装路径,这里面包括了 DB/DataObject and HTML/Template/Flexy。 像前面提到的可以使用 $pear config-get php_dir得到PEAR的安装路径。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)database.url 是顶目要使用的数据库连接URL。这个例子展示了我们使用了一个本机名子为 'todo' 的MYSQL数据库。
在任何情况下你想更改配置,可以运行:
$phing config
/////////////////////////////////1
The Database
下一步将配置 database模块。我们为任务列表应用程序创建一个数据库,下面是SQL语句:
CREATE DATABASE todo;
  猜你喜欢