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

热情的逆流沙

热情的逆流沙

2016-01-29 13:40

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

 

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 指南。

(本文来源于图老师网站,更多请访问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;
   

展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

结合AJAX进行PHP开发之入门(1)

PHP
结合AJAX进行PHP开发之入门(1)

PHP 开发环境的选择、建立及使用(1)

PHP
PHP 开发环境的选择、建立及使用(1)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

创造世界上最简单的 PHP 开发模式(1)

Web开发
创造世界上最简单的 PHP 开发模式(1)

AJAX 技术在 PHP 中的简单使用(1 )

PHP
AJAX 技术在 PHP 中的简单使用(1 )

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《天天猎人》冷门角色哪个角色好用

《天天猎人》冷门角色哪个角色好用

Flash中表现粗细变化笔触效果(1)

Flash中表现粗细变化笔触效果(1)
下拉加载更多内容 ↓