当前位置: 首页 > 图文教程 > 网络编程 > PHP > 如何简单使用WASP进行PHP开发(1)

PHP
php 多线程上下文中安全写文件实现代码
PHP类的使用 实例代码讲解
用php实现让页面只能被百度gogole蜘蛛访问的方法
php 学习笔记
PHP编程过程中需要了解的this,self,parent的区别
php 操作excel文件的方法小结
使用PHP获取网络文件的实现代码
PHP 巧用数组降低程序的时间复杂度
php下将XML转换为数组
php 文件上传代码(限制jpg文件)
php 无极分类(递归)实现代码
PHP 采集获取指定网址的内容
PHP 将图片按创建时间进行分类存储的实现代码
PHP 存储文本换行实现方法
PHP 批量更新网页内容实现代码
用PHP查询搜索引擎排名位置的代码
用php实现的获取网页中的图片并保存到本地的代码
php实现首页链接查询 友情链接检查的代码
处理php自动反斜杠的函数代码
php实现的遍历文件夹下所有文件,编辑删除

如何简单使用WASP进行PHP开发(1)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 35 ::
收藏到网摘: n/a

 

WASP(PHP网站程序结构) 是建立在PHP5上的第三方框架。最近很多软件开发工程师都从像JAVA 和C#企业级的语言转向了像 Python ,Ruby 和PHP的语言。随着PHP5的发布,PHP达到了开发者可以自由自在进行开发的水平,被认为是一种黑客语言(工作方式就像黑客工作一样自由)。通过证明,在PHP5环境中“企业-类”框架可以被创建并能在复杂环境中应用。WASP将帮助更多的开发者进行转变。
  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 指南。

通过命令行创建一个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的安装路径。

database.url 是顶目要使用的数据库连接URL。这个例子展示了我们使用了一个本机名子为 'todo' 的MYSQL数据库。

在任何情况下你想更改配置,可以运行:
$phing config
/////////////////////////////////1

The Database

下一步将配置 database模块。我们为任务列表应用程序创建一个数据库,下面是SQL语句:
CREATE DATABASE todo;