创建应用ZendFramework的项目

没有集成开发工具,像zend studio for eclipes 或者zend studio ,建立一个有默认目录结构的项目:

1、下载ZendFramework框架
我的是ZendFramework-1.10.0.zip

2、解压ZendFramework
比如解压后得到文件夹更名为ZF,放到c:ZF下

3、设置windows path环境变量(方便操作)
主要要加两个:一个是zf.bat的位置,一个是php.exe的位置(位于php文件夹下)(我的是C:wampphp,localhost指向c:php

在环境变量的path(一个是administrator,一个是系统的,看你为个人还是所有用户配置的)里最前面添加C:wampphp;C:ZFbin;

4、启动PHP环境,运行cmd,进入你的web目录,创建一个ZendFramework应用
例如:
cd d:

d:

cd zendstudio(D:zendstudio 是我的zend studio的workspace)

zf create project hello

等会出现

Creating project at D:/zendstudio/hello

ok了!文件列表如下:


不过这个项目虽然建立在zend studio的workspace里,但是进入zend studio是看不到的,因为不是zend studio创建的,zend studio创建的项目还带有.settings ,.buildpath,.project ,所以你要是有zend studio 就不需要配置这些然后用cmd生成了,直接用zend Studio 创建一个新项目,选择有默认目录结构的就行了.完成后结构图如下:

zend Studio创建带默认目录的项目应该也是调用zf.bat 可以打开open consel–zend tool看输出信息:当创建一个名为new带结构的项目时:

***
executing zf create project "new"
   
    D:zendstudio>set PATH=;"D:Program FilesZendZend Studio – 7.1.2

pluginsorg.zend.php.debug.debugger.win32.x86_5.3.7.v20091116resourcesphp5";D:/Program

Files/Zend/Zend Studio – 7.1.2/jre/bin/client;D:/Program Files/Zend/Zend Studio –

7.1.2/jre/bin;C:Program FilesJavajdk1.6.0_10bin;F:oracleproduct10.1.0Db_1

bin;F:oracleproduct10.1.0Db_1jre1.4.2binclient;F:oracleproduct10.1.0Db_1jre1.4.2

bin;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesCommon FilesThunder

NetworkKanKanCodecs;C:Program FilesCommon FilesTTKNBin;C:wampphp;C:ZFbin;C:Program

FilesJavajdk1.6.0_10bin;C:Program FilesSubversionbin;C:Program

FilesStormIICodec;C:Program FilesStormII;"D:/Program Files/Zend/Zend Studio –

7.1.2/plugins/org.zend.php.framework.resource_7.1.1.v20100207-1700/resources/ZendFramework-1/bin/"
   
    D:zendstudio>"D:/Program Files/Zend/Zend Studio –

7.1.2/plugins/org.zend.php.framework.resource_7.1.1.v20100207-1700/resources/ZendFramework-

1/bin//zf.bat" create project "new"
    Creating project at D:/zendstudio/new
    Note: This command created a web project, for more information setting up your VHOST, please

see docs/README
   
ok (took 0:01.813)
***

大概分析一下,可以明白IDE就是好,需要的zend,php都带了。项目里include path引入的也是自带的东西,所以不需要library文件夹里放zend库也可以运行这个例子!之前我一直认为zend studio 要跟另外下载下来的zend库配置起来才行。。。

另外zend studio for eclipes 建立项目默认结构:


如果是初学,看网上很多基础教程,并且下载了几个例子,很多是zend Studio建立的那种结构,你不用IDE就得在library里放zend库并且引用了。网上好像没几个是zend Studio for Eclipse 这种默认目录结构的例子(前几天照着一个例子,用zend Studio for Eclipse 新建项目就是找不到别人项目里有的public目录,整体结构也不一样!很郁闷,后来发现别人不是用这个for Eclipse弄的!)。如果没做什么处理,访问

http://localhost/new/html/xx/yy    去访问 XxController下的yyAction方法,并且显示的是scripts下的xx文件夹下的yy.phtml,index.php里可以设置baseurl,显示的html页面位置,controller等位置等等.

html目录就相当于public目录吧 我把D:zendstudio 在httpd.conf里配置成/zend

访问http://localhost/zend/hello/public/(默认访问index/index)就出现默认页面了!

虽然运用zendframework的项目没有统一标准的结构(只是用一个库,并且可以设定mvc各自位置,也难有一个统一的标准),但是刚接触者还是希望找到一个标准的。。。所以我个人认为先不用IDE,配置环境变量用cmd生成一个默认结构,然后自己再敲吧!免得失去了IDE就没法了!而很多时候不用框架写项目可以不用IDE的,我就喜欢用notepad++ !



此条目发表在 Zendframework 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>