4、Zend Studio的特色功能——模板(templates)
Zend Studio中有众多的特色功能,掌握了这些特色功能,让你在日常的开发工作中更加显得得心应手,游刃有余,同时还有事半功倍的效果。今天我们先就来接触了解下其中一个比较有趣又很实用的功能——模板。
Zend Studio的模板功能
※模板功能藏在zde的什么位置?
“工具”菜单 -> 首选项 -> “模板”选项卡,这里将列出当前系统拥有的所有的模板,如图
图1
※怎么使用Zend Studio的模板?
在当前的项目的编辑器窗口,我们只要输入相应的快捷键(例如html)按下tab键,编辑器中立刻就产生了定义的模板代码,如下图。
在编辑器窗口输入html,按下tab键后的效果
。
值得注意的是,你必须在合适的环境中调用模板代码,即上图中提到的上下文,例如在php代码中(<?php ?>标签内)输入html按下tab键,是不会产生模板代码的,而只会去匹配一个函数。
※如何添加、修改 Zend Studio的模板?
如图1,进入zde的首选项的模板选项卡,点击“添加”按钮,界面如下图:
图4
- 缩写:这里填写缩写的名称,以短而且有意义为最佳;
- 上下文:选择使用此模板的语言环境,Zend Studio将自动判断当前编辑器的语境;
- 描述:为此段模板代码添加一个合适的说明,在调用时,此段描述将出现在代码提示中;
- 模板代码:这个就是主窗口了,输入大段代码来减轻我们敲键盘的劳动强度;
- 添加变量:系统内置了几个有用的变量,如当前文件名,插入模板时,这些变量将自动被值替换;
修改模板的界面与上述极为类似,不再赘述,另外的导入和导出功能便于保存和备份模板,鼠标点击配合ctrl和shift键,能方便的选择模板,导出保存为xml文件备份,其操作较为简单,略去不叨。
5、zend studio的特色功能——代码片段(code snippets)
Zend Studio的代码片段(code snippets)功能
这又是Zend Studio中的一个伟大的功能,通过代码片段,你可以迅速的获得专家级的技术支持,严谨的代码风格,巧妙的算法……这里应有尽有;为项目的快速开发和代码技术的提高都提供了一个极为方便的解决方案和途径。
※代码片段位于哪里?
zend studio菜单 “编辑” -> “展示片段”,打开,界面如图1所示
左侧按分类列出了所有的代码片段,这里的代码基本都是专家级的PHP工程师积累下来,并且维护更新的,因此代码的质量是非常高的;选择了具体的代码 片段以后,右侧的区域就会出现该片段的详细信息:名称、作者、创建时间等等。点击插入按钮,就能快速的将其插入到当前的项目中,或许您经过简单的修改甚至 不做修改,这些代码就能为你工作了。
※代码片段怎么使用?
Zend Studio会隔段时间就提示您到zend的官方服务器下载更新代码片段,以保证您的代码片段是最新的,这里有个proxy setting…的按钮,就是设定zend studio与官方服务器通信的代理服务器的,我们一般不需要做改动。“修正片段”的按钮用来根据实际情况调整维护代码片段的。“新片段”意味着你可以自 由新建保存自己的代码片段(如图2),以便在日后的项目中调用它。这些片段都将保存在第一个分支即User Defined下,这实在是一个积累代码的好途径。
6、Zend Studio快捷键一览表
注:本文省略“通用快捷键”描述,诸如:ctrl+N=新建,ctrl+O=打开,ctrl+C=复制,ctrl+V,ctrl+X……等等几乎所 有软件都通用的一组快捷键,而着重介绍zde独有的快捷键,了解并灵活运用这些快捷键以后,一定能帮助您在实际的项目操作中更加游刃有余。 (怎么越写越觉得我是在做游戏秘籍,哈哈!)
编辑功能
组合键 |
实现功能 |
适用条件 |
Ctrl+/ |
单行注释。当前为php代码时,则在光标所在行添加双斜杠行注释,选择多行则每一行都添加双斜杠;而当代码为html时则在行前后添加<!– –>注释,选中多行将在选区前后添加<!– –>注释,而非每行添加 |
PHP代码、html代码全部适用,不适用于CSS部分 |
Ctrl+Shift+/ |
块注释,为选择的PHP代码添加/* */块注释,如果没有选择任何代码,则将光标所在行添加块注释 |
PHP代码适用,对HTML代码其功能与Ctrl+/相同 |
Ctrl+U |
选择的代码片段全部转换为大写 |
php、html等均适用 |
Ctrl+L |
选择的代码片段全部转换为小写 |
php、html等均适用 |
Ctrl+D |
复制光标所在行 |
所有代码均适用 |
Ctrl+E |
删除光标所在行 |
所有代码均适用 |
Tab/Shift+Tab |
按tab增加代码缩进,默认为4个空格位置,可在首选项中进行设置,Shift+Tab则减少缩进,此操作对多行操作同样有效。即多行同时增加/减少缩进。 |
所有代码均适用 |
Ctrl+Alt+F |
在文件中查找,打开“在文件中查找”对话框 |
整个ZDE环境适用 |
Ctrl+BackSpace |
删除光标前一个单词,或者一个符号,注意这里的“一个单词”是由ZDE自行理解的,与英文中的一个单词有一定出入 |
所有代码均适用 |
Ctrl+G |
转到行。打开转到行对话框,填写行数字即可转到相应行,此为通用快捷键 |
整个ZDE环境适用 |
Alt+ →,← |
右箭头是定位到光标的下一个位置,左箭头则是定位到光标的上一个位置。 |
整个ZDE环境适用 |
环境切换
组合键 |
实现功能 |
适用条件 |
Esc |
隐藏辅助窗口,以便让编辑区域最大,而文件管理器窗口不会隐藏 |
整个ZDE环境适用 |
Ctrl+W |
切换自动换行,即当代码超长时是否出现横向滚动条 |
Ctrl+Tab |
在各个编辑器标签页之间切换,也可描述为在多个打开的文件窗口间切换 |
Ctrl+F4 |
关闭当前标签页,Alt+F4是关闭整个ZDE环境,注意下区别 |
HTML标记
组合键 |
实现功能 |
适用条件 |
Ctrl+1,2,3 |
分别添加一对<h1>、<h2>、<h3> html标签, |
所有代码部分 |
Ctrl+Enter |
断行,即产生一个<br />标签,这里注意ZDE自动产生的为<br>标签,不符合web标准 |
Ctrl+~ |
空格即一个 注意:~键位于PC键盘数字1左侧,tab键上方 |
Ctrl+B |
粗体,产生一对<b>标签,web标准似乎提倡使用<strong></strong> |
Alt+I |
斜体,产生一对<i>标签 |
书签操作
组合键 |
实现功能 |
适用条件 |
F2 |
添加/删除书签 |
所有代码部分 |
Ctrl+F2 |
跳到当前文件的下一个书签 |
Alt+F2 |
在当前项目的所有书签间切换 |
Ctrl+Shift+F2 |
删除所有书签 |
Ctrl+Shift+M |
显示书签对话框 |
Zend Studio调试快捷键列表
组合键 |
实现功能 |
适用条件 |
F9 |
添加/删除断点 |
所有代码部分 |
F10 |
逐过程。单步执行调试文件到下一行 |
F5 |
开始执行。执行调试文件,直到遇到断点。 |
F8 |
调试URL。打开调试URL对话框 |
F12 |
概要文件URL。打开profile URL对话框 |
Shift+F8 |
添加监视点。打开添加监视点对话框 |
Shift+F11 |
跳出。单步执行到返回后执行的第一行 |
F11 |
逐语句。单步执行到下一被执行的行 |
Shift+F10 |
执行到光标行。执行代码到光标所在行。 |
Ctrl+F5 |
无中断的执行脚本 |
Shift+F5 |
停止调试器 |
Ctrl+Alt+B |
在浏览器中显示 |
注:调试快捷键只有在调试代码的时候才会用到,关于如何在Zend Studio 调试脚本,以及如何搭建调试服务器等内容,在后续教程中将做详细的讲解。
参考资料:
电子杂志《PHPer》第六期文章《Zend Studio——编写PHP 代码的利器》
zend studio 帮助文档
7、zend studio 5.5无法打开主界面故障解决方法一例
zend studio 5.5无法打开主界面故障解决方法一例
我在使用XP系统,相信很多朋友和我一样,有一天,当我准备打开zendstudio 5.5.1——以下简称ZDE(ZendStudio 5.5.1下载)开始工作的时候,几乎是灾难性的故障发生了!ZDE在三次弹出下面的错误消息框后出现启动画面,之后不再有任何反应,不能进入主界面!
从故障不难看出,问题出在了XP的主题上,这里正好与我刚刚换了VISTA的主题事件相吻合,既然问题出在这里了,我就知道鸟,换回XP默认主题,启动ZDE成功!当然使用XP经典样式也是一样的效果,只是界面难看了一点,呵呵~
可是,我实在看默认主题看到厌烦了才决定换个主题的,现在好不容易找了个vista的主题,却让我如此重要的ZDE不能工作,我要两个都要!
哼哼,于是,我找啊找,发现选项里的使用OS外观前的勾去掉,如图:
这样就可以正常的使用了,不过似乎这个外观是javaVM的,不管,能用就好了
另外的方法是修改
C:\Documents and Settings\Administrator\ZDE\config_5.5\desktop_options.xml文件,desktop.laf项设置为false,其实ZDE选项里的“使用OS外观”就对应这项,呵~
到这里,问题就算解决了,大伙儿如果有碰到诸如ZDE莫名其妙打不开的,进不了主界面,重装N次都没有解决的,可以参考下本文的做法,谢谢!
8、修改zend studio 的默认字体 让编辑器看起来更舒服
zend studio的编辑器是我们每天盯的最久的主界面,那一行行红红绿绿的代码、注释,虽然是我们双手创造的成果,您在工作的同时,或许还有相当的成就感,但 是看的久了,不觉眼睛还是生疼,尽管你可以说休息下看几张美女图来解解压,但是让我们zde的界面更为美观,字体看上去更舒服,是不是也让眼睛奢侈的享受 下戴着墨镜在黄金海岸晒日光浴的感觉呢,嗯!这大概是个好主意。
通过发掘以及在网络中的苦苦搜索,最终我们发现了修改zend studio编辑器默认字体的位置,现在偶就把方法呈上。
1、定位到目录D:\Program Files\Zend\ZendStudio-5.5.1\jre\lib,我这里以我自己的机器为例了,具体路径你可以通过桌面上的Zend Development Environment图标的属性来帮助定位。
2、保留fontconfig.properties.src,删除其他所有以fontconfig.开头的文件,不出意外的话应该是以下5个文件需要删除。(不过本人的意见是将它们剪切到其他目录备份。)
fontconfig.bfc
fontconfig.Me.bfc
fontconfig.Me.properties.src
fontconfig.98.bfc
fontconfig.98.properties.src
5 个文件 23,660 字节
3、将fontconfig.properties.src文件改名为fontconfig.properties,这实际上是一个文本文件,我们需要打开它进行手动编辑。
修改文件中相应的位置为以下值
dialoginput.plain.alphabetic=Arial Unicode MS
dialoginput.bold.alphabetic=Arial Unicode MS Bold
dialoginput.italic.alphabetic=Arial Unicode MS Italic
dialoginput.bolditalic.alphabetic=Arial Unicode MS Bold Italic
然后我们需要对该字体指定ttf字体文件名称,在文件的末尾加上,需要注意的是,您指定的这个字体文件(.ttf)是物理存在于c:\windows\fonts的文件夹中的。
filename.Arial_Unicode_MS=ARIALUNI.TTF
filename.Arial_Unicode_MS_Bold=ARIALBD.TTF
filename.Arial_Unicode_MS_Italic=ARIALI.TTF
filename.Arial Unicode_MS_Bold_Italic=ARIALBI.TTF
4、大功告成,enjoy it!
啊哈!其实应该说,革命尚未成功,网络上搜寻的修改中文字体我没有成功,不知何故,待我找到原因了,再更新本文。来看看我的截图。
文章写的很仓促,不过错误应该不多,嗨!算是履行承诺吧~
9、用Zend Studio管理数据库—zde的SQL管理器功能介绍
曾经有一句话是这样说Zend Studio的, 它是“PHP整个开发周期中唯一的集成开发环境(IDE)”,而我们的项目开发中大部分要使用数据库来集中管理数据,这不可避免的要与各种各样的数据库打 交道,诸如sql server(mssql),mysql,oracle,DB2等,这些数据库PHP都提供了非常良好的扩展支持,只要加载相应的扩展dll,即可轻松使 用PHP操纵之。
开发中我们是要直接进行数据库管理操作的,Zend Studio也提供了强大的数据库管理模块,Zend Studio 5.5.1的SQL模块支持的数据库有:Oracle,SQLite,MSSQL(SQL Server),PostgreSQL,MYSQL,DB2,Cloundscape,DB2/400,该模块位于文件管理器窗口的SQL选项卡,如下图1所示
图1
下面我们就以MYSQL为例来介绍zde 的SQL模块的详细操作
1、添加服务器,点击SQL选项卡左 上侧的【添加服务器】按钮,弹出添加SQL服务器对话框,这里我们选择服务器类型为MYSQL,服务器别名是显示在SQL选项卡列表中的名字,我们输入“ 本地服务器”,主机名称输入本机名称localhost或者回环IP:127.0.0.1,当然这里是可以连接到远程服务器上的,填写相应的域名或IP地 址即可,端口默认的3306,数据库名称我们输入test,这里的数据库其实是连接数据库时选择的默认数据库,也可以不填写,用户名和密码分别输入 mysql数据库的用户名和密码,点击测试,如果显示“连接成功”,则表示没有错误了,可以点击确定添加该数据库服务器,如图2,另外,下面的几个连接参 数可根据实际情况进行配置,启动zend studio时自动连接,此选项建议勾选,这样可以省去我们手动连接的操作,保存密码一般是需要勾选的,自动重连接,当连接超时或者其他情况丢失时,在查询数据库时,此选项决定是否自动重新连接数据库,因此建议勾选,每隔一段时间测试连接,这里应该是执行一个ping操作,可根据实际情况选择,一般不需要选中此项,可能会有额外的资源开销。
图2
2、数据库管理界面总揽,当我们成功添加完数据库以后,此时的ZDE界面大约类似于这样(如图3)
图3
观察图中变化,我们看到,在文件管理器窗口的SQL选项卡下,列出了拥有数据库用户拥有权限的所有数据库、表、视图、存储过程等,也列出了数据库用 户;在下边栏多出了一个SQL窗口停靠,该窗口分为SQL查询和消息两个选项卡,SQL查询选项卡又分成上下两个部分,上部分用于输入SQL语句,下面的 部分旨在记录语句执行历史,方便我们重用之前的操作语句,消息选项卡用于返回SQL服务器执行成功或者语法错误等信息;在整个界面的主区域也多出了一个 SQL停靠窗口,此窗口用于显示操作结果。到此,也许大家都有些似曾相识了,对!就是和SQL SERVER的查询分析器非常类似。
3、用zend studio操纵数据库
◆ 在我们左侧的数据库列表中,我们可以右击服务器,弹出快捷菜单,“刷新”用于刷新当前列表;“SQL查询”用于显示下边停靠的SQL查询窗口;“原数据 ”(快捷键Ctrl+Enter)命令,将在主窗口显示“状态”、“变量”和“处理列表”三个选项卡,列出了当前服务器运行的各项详细参数;“断开连接” 将关闭zend studio与数据库服务器之间的连接;“删除服务器”将在列表中删除服务器信息;“设置”则用于修改数据库连接的各项参数,这里的服务器类型将是不可更 改的,其他的参数则和添加服务器一样的设定方法。
◆我们可以点击前面的+号来展开数据库项目,如我们点击"数据库" ->"test" -> "table" ->"具体的表",如此,我们可以一直展开到具体字段,让我们对数据库的结构有一个直观的了解。在具体的数据库(本例中的test)上右击,“显示 原数据”则会在主窗口显示该数据库中所有表的各项参数,如Name,Engine,version,Row_format等等,此操作让我们对当前数据库 的运行状态一目了然。
◆而当我们在具体的表名上右击,此时的“原数据”命令将显示该表的结构内容,诸如Field,Type,Key等等,另外还多出一个命令“表数据”,顾名思义,这个命令就是用来查询表中所有记录的,其结果将显示于主窗口。
数据库列表中不同位置的快捷菜单
◆在SQL查询窗口中,我们可以自由的输入查询语句,并且以";"结束,然后点击开始执行按钮(你找到这个按钮了吗?),值得注意的是,这里每次仅能输入一条SQL语句,即不支持批量执行,这个和SQL SERVER的查询分析器就差的远了,呵呵!
◆消息选项卡,在执行一条SQL语句后,如果该语句并没有查询结果(如use test;),或者语法错误,……等等时,该处将显示具体的服务器返回信息。
◆ 查询结果窗口,我们的查询结果显示位置,这里我们可以设置显示结果记录条数,输入具体数字后回车,或者点击后面的按钮按50的步进值递增或递减,另外的两 个重要功能是“排序”和“显示全文”,可以点击结果列表中的表头将结果按相应字段顺序或者倒序进行排序(看到图中表头上的箭头了吗?),而“显示全文”则 是双击具体的记录,弹出一个文本查看器窗口,这个功能对长字段,譬如text类型的记录特别有用。
结果集排序功能和查看全文的文本查看器