ZDE 基本功能
界面介绍。如下图:
下面就按照一些常用功能来介绍这款编辑器。
1. 项目管理功能。
ZDE 可以和 DW 一样建立和管理项目。点击菜单命令:Project -> New Project 来建立一个新项目。弹出的对话框中输入项目名称,我这里输入一个 OpenPHP.cn 项目,可以选择项目信息的存放路径,一般按照默认即可。点击 Next 来添加项目文件,或者点击 Finish 完成。如下图:
这里我选择 Next 来添加一个已经存在的项目文件(一般应该把这些文件存放在 WEB 目录如 htdocs 目录下),点击 Add Path 来添加项目目录。选中文件夹后点击 Add 添加,并点击 Next 进入下一步的 Debug Server 的设置。如下图:
点击 Next 后,我们将 Use System Defaults 前面的钩去掉,在 Temporary output files loaction 中浏览指向该项目的文件夹,这样在输出临时文件的时候才能保持路径的一致性(比如图片路径,CSS路径等)。其他按照系统默认,点击 OK、Finish 来完成项目的新建工作:
现在来看看管理窗口,这里将列出打开的项目的详细信息。我只介绍一个比较有用的项目巡视功能。点击 Project Inspector ,这里列出了该项目、文件、PHP中所有函数、常量、类名等,给你做了一个很好的列表总结,可以双击列表上的函数、类、方法、常量跳转到相应文件的定义部分。如果你更新了文件而这个列表没有及时更新,可以选择菜单命令来重建数据库:
其他功能可以自己看哦,非常简单的。
2. 重要的 Debug 功能
建立项目后,我们就要开始项目的调试,ZDE 的一个很重要的功能就是 Debug 功能,首先测试一下 Debug 服务器是否能够连接。选择 Debug -> Check Debug Server Connection 来测试 Debug 服务器,如图,如果按照默认设置的话应该成功连接,否则请重新设置 Debug 选项。
OK,连接成功的话我们就来具体说说 Debug 的功能。
一、 最基本的运行功能。我们打开一个文件,选中 Debug -> GO (或者快捷键 F5),ZDE 将运行该文件,并将结果显示在输出窗口。
二、 设置断点功能:
点击编辑窗口左边的代码行号,设置该行断点。或者将光标移到该行,选择菜单命令:Debug -> Add/Remove Breakpoint 来设置断点(快捷键 F9),或者点击该行行号也可以设置断点。写一个小程序来看看断点的作用。如下图:
我在第 5 行和第 7 行设置了断点,可以在调试窗口看到你所设置的所有断点。我们点击工具栏上的 GO 图标,运行该代码,可以看到当程序运行完第 3 行的时候,到达第 5 行停止运行了,输出 hello , World ! ,我们再点击 GO 图标或者,程序继续执行,输出 hello , zend ! 后,在第 7 行我们设置断点的地方又停止执行了,继续点击 GO 图标完成程序的执行。我想到这里应该明白断点的作用了吧,在你需要暂停执行的地方设置断点,以便检查各种错误和找出错误的地方,这个功能恐怕是调试中用得最多的功能之一。当然我们在设置断点后,可以使用工具栏里的一系列按纽来控制输出,非常方便,我来简要介绍一些这些调试按钮的使用:
第一个 Step Over 按钮是单步调试按钮,调试的时候是逐行执行的;第二个和第三个 Step Out 和 Step Into 按钮功能是在调试时候选择是否进入函数、文件或者跳出函数、文件,当我们在函数上设置断点的时候:
点击 Step Into 将跳转到该函数:
因为这个函数包含文件,所以继续点击 Step Into,调试器将自动打开包含文件并进行调试。如果你想跳出该调试,点击 Step Out 即可。
第四个按钮是 GO 按钮,调试时候运行。
第五个按钮是跳转到光标位置,在调试的时候,将鼠标移动到任意一行,点击该按钮,调试器执行到光标处将暂停:
接下来的 Run 按钮想必大家都很熟悉了,就是不管是否设置断点,一次执行这个程序。最后一个按钮时停止调试,在调试过程中可以点击这个按钮来终止调试,而且一个更好的应用,是当你程序出现死循环导致系统运行缓慢时候,点击这个按钮来终止程序是最好的选择了。
当程序出错的时候,将会在调试信息窗口显示相应的错误:
三、 Debug URL 。
使用 URL 路径来调试。选择菜单命令 Debug -> Debug URL(快捷键 F8),输入需要调试的 URL,比如带有 get 信息的,我这里输出 进行调试:
点击 OK 后,会自动打开一个浏览器,并且在代码窗口中打开该文件的代码,开始进行调试。点击工具栏上的 Run 图标跳出 Debug 并执行全部程序。
四、 程序分析图:
该功能给出文件的详细分析说明,包括性能,各个函数的使用次数,执行时间,包含文件个数等。执行菜单命令 Debug -> Profile (快捷键 F12),输出要测试的 URL,忘了说了,URL 可以带查询参数,比如我这里输入 进行性能测试(Debug URL 的时候输出的 URL 也可带查询参数):
点击 OK 后,将会打开一个浏览器窗口,并且返回一个图表对话框,第一页显示整体信息,包括各个包含文件的执行时间,总体执行时间等, 并用饼状图表示出来,如下图:
第二页是函数统计表,统计各个执行的函数、执行次数和执行时间,可以选择各种不同的视图和统计方式,非常直观,如下图:
第三页是执行追踪页面,显示所有执行函数的具体执行时间和顺序等,如下图:
这个功能我经常用,对于编写优秀的代码非常有用,可以通过该功能看到一些执行时间长而影响整体运行效率的函数,修改并优化它。真的非常的人性化。点击右上角的最小化按钮可以暂时将该结果停靠在调试信息窗口位置:
四、在浏览器中查看执行结果。
在输出窗口中点击右键,选中 Show in Browser ,将输出的代码放到浏览器中查看。程序打开一个浏览器窗口并显示执行结果。
3. 代码分析功能:
代码分析功能又是 ZDE 的一个亮点,可以帮助你发现代码中的错误、安全隐患等。具体操作如下:
打开文件,在编辑窗口的代码上点击右键,选中 Analyze Code 或者单击图标,ZDE 将开始检测该文件的代码,检测完毕后生成报告和代码修改建议,代码检测报告窗口在调试信息窗口位置,选中其中一条报告信息后,会在其右边显示修改建议和代码错误类型。双击该条报告,会跳转到文件中的相应行。如下图显示的是一个安全问题:
你应该明白,即使代码运行正确,也可能存在着一些隐含的问题。可以看出 Zend Studio 的作者为程序开发人员考虑得多周到,以后可以减少错误的发生了。
4. 代码缩进功能。
作为编程新手,可能代码写得杂乱无章,不用怕,ZDE 内置了代码自动缩进功能,只须一个操作就可以帮助你整理代码了。在写好的代码上面单击右键,在弹出的右键菜单中选择 Indent Code,可以看到整理前后的区别了,如下图为整理前杂乱的代码:
缩进整理后:
怎么样,很工整吧,对于长代码更有用哦,不要错过这个功能,当然,我还是建议在编写代码的时候就注意代码的书写格式,这样才能养成好的编程习惯。不要太依赖于编辑软件了。
另外一个经常用到的功能是多行缩进,选中需要缩进的文本,按 Tab 键,就可以对多行进行缩进了:
缩进后:
5. 自动填充功能:
如 Micorsoft 的 VC 一样,ZDE 也包含了自动填充功能。这样可以节省很多输出长串代码的时间了,如下图:
如果输入一串字符(如函数),在光标下方将显示类似的函数、常量或者变量,可以使用键盘的方向键的上下箭头来选择你所需要的函数、常量、变量等。如果是函数,那么它将显示函数的说明。点击 Open Manual ,将打开 PHP 手册中该函数的说明页面(PHP 手册的路径设置我在前面已经讲过,如果没有设置正确将不能打开相关页面)。恩,还有一个非常方便查看系统函数的方法:将光标移动到系统函数上面,按 F1 快捷键,也将打开该函数所在的 PHP 手册中的相关页面。方便吧?=_=!
当然,自动填充功能还包含 HTML 代码的自动填充等。
6. 函数的注释功能:
在输入自己自定义函数的时候,如果该函数没有注释,将提示你注释该函数,点击 Add Description 添加注释,ZDE 会自动创建PEAR 注释风格,按照提示输出即可。如下图:
写好注释以后。当你再次输入该函数的时候,就会显示相应提示了,如下图:
你也可以随时为某个函数添加注释,在代码视察窗口中,找到你需要添加注释的函数或者类,单击右键并选择添加注释即可:
7. 方便的注释功能。
ZDE 提供了注释的快捷功能,支持单行和多行注释,支持 HTML 注释和 PHP 代码段注释,能够自动识别这两种代码。快捷键均相同。单行注释快捷键为 Ctrl+/ ,多行注释的快捷键为 Ctrl+Shift+/ ,用起来非常方便。对于单行注释,只需要将光标移到该行,按快捷键即可;对于多行注释,则选择需要注释的部分,按快捷键即可。撤销注释的时候,只须重复一次该操作。如下图:
8. FTP 服务器。
点击 File(文件)菜单,选择 Add FTP Server(添加 FTP 服务器),如下图:
打开 FTP 服务器设置对话框,从上到下分别是 服务器名,登录用户名,登录密码,按照如下输入即可:
点击 OK 完成设置,ZDE 会马上尝试连接该 FTP 服务器,如果连接成功,即可在左边 Manager Windows(管理窗口) 看到 FTP 服务器,如下图:
这里列出了 FTP 里的所有可编辑文件。这样双击FTP里的文件,即可在编辑窗口看到该文件的代码,对文件进行远程编辑,非常方便哦。
7. 查找功能
ZDE 不仅提供了普通的查找功能,还提供了正则匹配查找功能,查找功能选项算是比较丰富的了,还可以对选中文本进行搜索等,下面是正则匹配搜索 [0-9.]{8,15}:
ZDE 的使用基本上就这些了,其它一些锁碎的功能等待您的发现,更多可以参考 Zend Information Center 和帮助文件。
好了,ZDE 的使用介绍到这里,下一节将是 Zend Server Center 和其他一些周边软件的使用。