首页 > Web服务器端技术 > 使用Zend Studio开发基于ThinkPHP的应用程序

使用Zend Studio开发基于ThinkPHP的应用程序

2008年11月16日

ThinkPHP是一款优秀的国产PHP的MVC框架,他吸取了Ruby On Rails的特性,不仅将Model、View、Controller分开,而且实现了ORM、模板标签等高级特性。然而PHP的官方推荐IDE Zend Studio仅对其Zend Framework有比较良好的支持,而在使用ThinkPHP进行开发时,就没有那么好的代码提示等功能了,不过没有关系,我们可以通过配置实现和对Zend Framework类似的支持。

这里以Zend Studio for Eclipse 6(Build ID: 20080907)为例简单谈下我的配置经验。

首先安装Zend Studio for Eclipse,从官方或者国内的下载站下载安装即可,这里我不推荐你使用中文语言包,而是直接使用英文原版,可以确保操作名词记忆的准确性。

然后我们点击【File】->【New】->【PHP Project】来创建一个新的工程,如图:
使用Zend Studio开发基于ThinkPHP的应用程序

此时弹出“New PHP Project”窗口,在该窗口输入你的项目名称和项目在磁盘上的存放路径,然后根据需要选择是否启用JavaScript支持等选项,点击下一步,则继续设定PHP Include Path窗口,在这里我们需要进行一些设定以便开启对ThinkPHP的支持了,点击【Add External Folder】按钮,即添加外部目录,在弹出的对话框中选择你的ThinkPHP库的存放地址,这里我存放在“E:\svn\ThinkPHP\ThinkPHP”文件夹中,完成此步骤添加后,如图:
使用Zend Studio开发基于ThinkPHP的应用程序

而后继续其他设定,并完成项目的建立。

接下来建立你的index.php文件,并访问相应的项目地址,以便ThinkPHP完成项目文件夹的自动生成。

请注意此时还并没有结束,我们接下来要将ThinkPHP的Lib目录也添加到项目的Include Path中,以便Zend Studio可以读取你写的类文件,从而得到类信息让你可以在IDE中开启自动完成。

在Zend Studio的左侧项目树中右键点击项目名,选择【Properties】,打开项目设定窗口,如图。

 使用Zend Studio开发基于ThinkPHP的应用程序

首先你需要将【Text file encoding】一项设定为UTF-8,因为ThinkPHP的文件都是以UTF-8编码保存的,如果不修改此项,会以默认的GBK编码保存文件,而导致乱码。

接下来切换左侧的选项到【PHP Include Path】,再切换右侧的Tab到【Libraries】,用和添加ThinkPHP目录同样的方法,添加一个External Folder,并将改目录指向你项目的Lib目录,如果你使用了Common/Common.php这个文件,则还需要添加此文件,如图。
使用Zend Studio开发基于ThinkPHP的应用程序

这样,我们就完成了对Zend Studio的配置,让我们来看看效果,如下图:

使用Zend Studio开发基于ThinkPHP的应用程序

使用Zend Studio开发基于ThinkPHP的应用程序 

你可以看到,无论是我们自己写的Model类,还是ThinkPHP内置的如dump这样的函数,都被加入了自动完成列表。

随机内容

hanguofeng Web服务器端技术 ,

  1. 2008年11月19日23:46 | #1

    算是给新书做铺垫?

  2. sychen
    2008年12月25日12:28 | #2

    我是一位“BLER”,过来踩踩!看来“小韩”对PHP颇有研究啊。

  3. 2009年7月25日20:37 | #3

    图片显示不了呀

    • hanguofeng
      2009年7月26日12:16 | #4

      因为图片存放在Picasa,被屏蔽了,可以在自己的hosts文件中加入
      203.208.39.104 picasaweb.google.com
      203.208.39.104 lh1.ggpht.com
      203.208.39.104 lh2.ggpht.com
      203.208.39.104 lh3.ggpht.com
      203.208.39.104 lh4.ggpht.com
      203.208.39.104 lh5.ggpht.com
      203.208.39.104 lh6.ggpht.com

  4. 2009年8月11日23:21 | #5

    请问下,你有没完整的ZF项目,我用来学习的,麻烦发给我一份 邮箱 miaozilong@gmail.com

  1. 目前还没有任何 trackbacks 和 pingbacks.