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

PHP
php ignore_user_abort与register_shutdown_function 使用方法
PHP写MySQL数据 实现代码
phpmyadmin 访问被拒绝的真实原因
PHP 程序员也要学会使用“异常”
php MYSQL 数据备份类
PHP 类型转换函数intval
php 图像函数大举例(非原创)
PHP 输出缓存详解
PHP COOKIE设置为浏览器进程
ie6 动态缩略图不显示的原因
php 将bmp图片转为jpg等其他任意格式的图片
discuz7 phpMysql操作类
一个php Mysql类 可以参考学习熟悉下
php 分页函数multi() discuz
学习discuz php 引入文件的方法DISCUZ_ROOT
php fckeditor 调用的函数
mysql 性能的检查和优化方法
PHP 高级课程笔记 面向对象
PHP 多进程 解决难题
php 404错误页面实现代码

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 173 ::
收藏到网摘: 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;