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

2016-01-29 13:40 36 1 收藏

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

【 tulaoshi.com - PHP 】

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

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文件拷贝到这个目录下面。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

例如,我创建了一个这们的目录 /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;
   

来源:https://www.tulaoshi.com/n/20160129/1491030.html

延伸阅读
标签: PHP
扩展相册 使用 Sajax 把我们的相册变成 活动 的 Web 应用程序如此轻而易举,我们要再花点时间添加一些功能,进一步说明 Sajax 如何使从服务器检索数据变得完全透明。我们将为相册添加元数据功能,这样用户就能为他们的图片添加说明。 元数据 没有上下文说明的相册是不完整的,比如照片的来源、作者等。为此我...
/DownloadFiles\a\2003-09-07\(br> 在多人共同开发一个大型项目时,源代码的维护和版本维护是一件令人头疼的事情,由于多人开发,每个开发人员都拥有此项目的副本,所以如果要手动维护同一个文件多人的修改是十分困难的事情。 /DownloadFiles\a\2003-09-07\(br> 另外,可能你需要的项目的版本不是当前开发的最新的版本, 如果为了这个目...
标签: PHP
一、小序 HTML简单易学又通用,一般的PHP程序就是嵌入在HTML语言之中实现的。但是随着Web越来越广泛的应用,HTML的弱点也越来越明显了。XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法。 二、HTML的局限性分析 1、 HTML的可扩展性差。虽然作为一般的应用,HTML应经够用了,但是在处理数学和化学...
标签: PHP
  原文:http://www.onlamp.com/pub/a/php/2004/12/09/three_tier.html Three-Tier Development with PHP 5 by Luis Yordano Cruz 12/09/2004 此文演示了PHP三层开发的强大功能,PEAR::DB_DataObject用于业务逻辑,Smarty用于显示逻辑,这里假设你熟 悉了HTML,Smarty,PEAR::DB_DataObject,Mysql和PHP5.如果你需要补充知识,下面的文章解释...
标签: PHP
PHP 通常被安装在 Linux/Unix 操作系统上,并且搭配 Apache 服务器一起使用。在将 PHP 与 Apache 服务器一起安装的时候,你有三种不同的安装方式可以选择:静态模块,动态共享 对象 (Dynamic Shared Object, DSO)以及 CGI 程序执行文件。 在这里我建议大家使用动态共享对象的模式来安装 PHP,这是因为这种安装...

经验教程

460

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部