关于奇矩互动奇矩互动招贤纳士奇矩互动优质虚拟主机Discuz!商业用户享有本站VIP服务LAMP环境配置手册(CentOS5.1)
发新话题
打印

PHP学习专题--第5期:PHP开发环境ZEND专题

本主题由 Edwin 于 2008-4-3 09:42 加入精华

PHP学习专题--第5期:PHP开发环境ZEND专题

Zend公司简介

Zend公司,即PHP公司,成立于1999年,由Zeev Suraski and Andi Gutmans两位开源PHP的缔造者和贡献者共同创建,因此有了Zend名称的由来。由于他们在国际上技术方面公认的权威性,Zend公司和它的创建者在PHP以及开源界中扮演着领导核心的角色,对PHP的迅猛发展起到了强力的推动作用。Zend公司是一个为PHP应用的企业和个人提供专业技术解决方案的领先的PHP公司。



Zend公司推动PHP走向企业级应用。Zend公司针对PHP的应用陆续发布了至关重要的PHP网络应用平台产品和服务。根据NetCraft的数据表明,PHP已经超过ASP成为最流行的Web脚本语言,已经有超过2000万的网站使用Zend Engine。目前全世界范围内,使用Zend公司发布的针对Web应用产品的客户已经超过8000家。



Zend公司的投资商是一些包括Azure Capital Partners、 Index Ventures和Platinum Venture Capita在内的非常有实力的投资公司,最重要的是,在IT行业领先的SAP和Intel也是Zend公司的投资商。目前Zend公司已经得到了来自IBM,Oracle,Sun,Microsoft公司的大力支持,与IBM,Oracle达成了战略合作伙伴关系,共同推动PHP的发展。





Zend公司商业产品



开发类

Zend Studio-Zend Studio 是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化及数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。



加密类

Zend Guard-最新的Zend 安全防护和授权管理工具



企业级应用平台

Zend Platform-Zend Platform Zend 公司为将PHP推向企业级,在PHP监测、PHP性能管理、PHP的集群控制、PHP/Java的连接桥、Session跨服务器共享等方面提供了第一个企业级解决方案。

TOP

Zend Studio——编写PHP代码的利器(上)

   Zend Studio 是专业开发人员使用的贯穿PHP整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。今天我们就重点介绍一下它强大的编辑功能中的几个方面。

使用代码自动完成功能

代码自动完成功能让你更快完成代码书写。通过该功能你可以轻松把握PHP类,函数,变量,常量,关键词,HTML标签,属性,属性值等等。

Zend Studio 提供两种代码自动完成功能:PHPHTML
位置
命令
结果
HTML
Ctrl + 空格键
弹出HTML代码自动完成提示
PHP
Ctrl + 空格键
弹出PHH代码自动完成提示

Ctrl + shit + 空格键
弹出函数的参数提示表


PHP代码完成功能,作用于所有的PHP自身的类,界面,函数,常量和关键词,以及用户自定义的类,函数和常量。用户可以在项目文件和打开的文件中进行定义。PHP代码完成功能提示名称和语法。

PHP代码完成功能包括:
    嵌套函数代码的完成
  • 函数返回值代码的完成(使用PHPDoc支持)

HTML代码完成功能包括:
HTML标签,属性以及属性值。代码完成功能会列出名称以及使用语法。

文档/URL引用
包含在PHP代码中的引用文档和URL可以在 Zend Studio文件编辑器中打开。当文档#1中引用了另一个文档和URLZend Studio文件编辑器可以直接打开被引用的文档/URL

在编辑器中打开文件;在指定的浏览器中打开URL

1. 当光标置于文档引用行时,“打开
的选择会出现在下拉菜单中。
2. 选择打开文件" "打开URL 。文件将在编辑器中打开
(见图下左)
3. 将光标置于URL引用之上,右键点击。“打开 的选择出现在下拉菜单中。




4. 选择打开 。该URL将在浏览器中打开。



@var标签用于类的提示
通过使用注释,你可以将严格的类值赋予一个变量。这一赋值相应地改变该变量的代码完成功能。
下面的例子中可以看出,'$myVar->' 打开的代码完成提示菜单中,依据注释中定义,显示 'Test'类的函数。




注意:
没有注释,代码完成菜单不显示函数。

使用模板
模板功能帮助初高级开放者快速而准确地书写代码。
模板,即一些快捷方式,在你编辑的代码中插入框架代码段落。
模板插入后,开发人员可以运用书写和自动代码输入相结合的方法来书写代码。


模板功能取决于一下条件:
    必须在模板列表中定义功能模板,快捷方式才有效( 选择参数 | 模板)
  • 模板只在一种语言环境重有效:HTMLHTML, PHP, PHPDoc, JavaScriptCSS。这意味着你书写的代码所属的语言环境决定着哪些模板有效,哪些模板无效。

插入模板:
1. 将光标置于想插入的地方。Place your cursor at the desired insertion point.
2. 键入字母组合 -所有以该字母组合开头的模板将显示在代码完成列表中供选择。


3. 代码完成下拉菜单中,模板前有蓝色方形标志,从下拉菜单中选择模板和按Tab键。
4. 至此,你可以通过TabShift-Tab组合键浏览模板框架中的各个变量,并完成代码。


定义模板:To define a template:
1. 进入选择参数 |模板,点击“添加” ,打开添加新模板对话框。

2. 依照如下方法编辑模板的细节:
a. 简称由用户为每一个模板选定的缩略名称,用以识别该模板,并与其他模板进行区隔。(例如:while循环的模板可以叫做while)
b. 语言环境该模板生效的语言环境。 (PHP, PHPDoc, HTML, JavaScript CSS)
c. 描述对模板中的代码进行简略地描述。
d. 模板代码当选择该模板时,在编辑器中插入的实际代码。
e. 添加变量列出常用变量供选择添加入模板。

3. 点击‘完成’ 确认创建新模板,或点击‘取消’ 不存盘并删除新模板。

TOP

Zend Studio——编写PHP代码的利器(中)

缩进代码

PHP代码缩进功能可将诸如tab,空格和括号匹配等常规缩进方式,施于PHP代码。

PHP indentation applies conventional indentation to your PHP code, including s, spaces, and matching-up brackets.



应用PHP代码缩进可以通过以下几种方式:

l         手工

l         使用自动缩进,在你键入代码的同时实现缩进。

l         一次性将缩进施于全部代码。

Zend Studio支持PHP代码自动缩进,有助于节省添加和更改缩进的时间。该功能取决于另一个用户可以自行设定的功能-“Tab尺度” (工具|选择参数|代码风格) 。代码缩进多少取决于“Tab尺度” 的大小。

在选择参数菜单上可以设定代码缩进(工具|选择参数|编辑)。另见“设定代码完成选择参数” 。




注释段落

你可以选择文本中的某一位置或段落,通过标签标明其为注释。



你可以添加或移除两种类型的注释:

l         注释行

l         注释段落


此功能的作用方式根据所选定的代码有所不同。选定的是PHP代码还是HTML代码,该功能的表现是不同的。注释会根据语言环境添加(即:PHP注释还是HTML的注释)。



添加注释行:

点击 编辑|添加/移除注释行 (或组合键 Ctrl+ 斜杠).



如果处于PHP代码中:

选择注释行方式会在你选定一行或多行文字前插入双斜杠(//):


// 注释文字第1行

// 注释文字第2行

// 注释文字第3行



选择注释段落方式会在你选定的一行和多行的开端插入(/*)结尾端插入(*/)


/* 注释文字第1行

注释文字第2行

注释文字第3行 */




在HTML代码中:

选择注释行和注释段落的表现是一样的,均在开端插入(<!-- ) 结尾端插入(-->)标签,将所选定的文字转换成注释文。


<!-- 注释文字第1行

注释文字第2行

注释文字第3行-->




插入HTML标签

你可以手动插入HTML标签,也可以通过下拉菜单选择插入HTML标签。



在某一行代码中插入HTML标签:

1. 选择想存入HTML 标签的位置

2. 从主菜单上选择 编辑| HTML标签,打开定义的HTML标签。

3. 选择需要的HTML标签,该标签便插入了代码行。



在编辑窗口可以插入代码行的HTML标签有:

名称      标签

换行     <BR>

空格      

加粗     <B></B>

倾斜    <I></I>

标题1   <H1></H1>

标题2   <H2></H2>

标题3   <H3></H3>p:

使用快捷键可以快速插入HTML标签。默认的快捷键显示在菜单选项的右侧。




使用快捷键/省时键

Zend Studio支持一些节省时间的功能,使代码编辑非常顺畅。以下是该功能的简述:

&#1048707; 编辑窗口最大化:

•当编辑窗口和二级窗口都打开时,按Esc 键。恢复编辑窗口和所有二级窗口。

•当编辑窗口最大化而且二级窗口全部关闭时,按组合键。


&#1048707; 全部转换成大写字母:

在编辑窗口中,选择想转换的文本,再按组合键CTRL+U。


&#1048707; 全部转换成小写字母:

在编辑窗口中,选择想转换的文本,再按组合键 CTRL+L。


&#1048707; 复制一行:

在编辑窗口中,将光标置于这一行,再按组合键 CTRL+D。


&#1048707; 删除一行:

在编辑窗口中,将光标置于该行,再按组合键 CTRL+E。


&#1048707; 增加多行动缩进度:

在编辑窗口中,选择任意多行代码,再按Tab 键,这些代码的缩进增加一个Tab的距离。(要移除缩进,选择这些代码,再按组合键 Shift + Tab)。te:

这些快捷键可以通过快捷键设定功能加以改变 (工具| 选择参数 | 快捷键设定) 。

TOP

Zend Studio——编写PHP代码的利器(下)

匹配高亮元素

在编辑窗口中,大括号,方括号,括号,大于号,小于号,单引号,双引号都有成对的高亮显示。


高量显示表示出某部分代码的开始点和结束点,旨在帮助你检查错误,找到缺失的括号/引号。




高亮功能作用方法如下:



&#1048707; 当光标置于这些符号的开始符前和结束符后时,出现高亮显示。

&#1048707; 如果有结束符没有匹配,所有的结束符将显示出不同的颜色。




设定以下符号的高亮色:

&#1048707; 匹配的括号

影响匹配的( ) { } [ ] < >符号的高亮效果。


&#1048707; 不匹配的括号

影响不匹配的" " ( ) { } [ ] < > 符号的高亮效果。


&#1048707; 匹配的引号

影响匹配的" " ' ' 符号的高亮效果。



停止和启动高亮效果:

打开 工具|选择参数 | 编辑窗口,选择或反选择高亮。



在匹配符号间跳跃:

在括号间跳跃可以节省卷轴的时间。



作法4如下:

1. 打开主菜单的‘跳跃’栏,选择‘跳跃至匹配括号’ 。

2. 编辑器前进至匹配的括号。






代码片段

Zend Studio支持代码片段。代码片段是一些在开发过程中可以反复使用的代码段落。



使用该功能,你可以:

&#1048707; 查看和使用现有的代码片段。

&#1048707; 创建和更新你自己的代码片段。

&#1048707; 从Zend  在先代码库中更新代码片段。



插入和查看代码片段的方法:

从编辑菜单中,选择显示代码片段。或者在主编辑工作区右键点击出下拉菜单,选择显示代码片段。代码片段窗口便被打开。
从代码片段窗口左侧的树形目录中,点击你要查看的代码。代码描述和代码本身便显示在代码片段窗口的预览框内。
在代码片段窗口上,点击插入。Zend Studio会将代码片段剪贴在脱字符的位置。
代码片段的树形目录包含拥护自己定义的代码片段和Zend的代码库的代码片段。只有显示在用户自定义部分的代码片段是可以编辑的。要编辑 Zend 代码库中的代码片段,你必须将其另存为用户自定义片段,才可以编辑。




创建代码片段

创建代码片段的方法:

1. 在编辑菜单中选择创建新片段。也可以在主工作区右键下拉菜单中选择创建新代码片段。会有提示信息询问是否从文件中输入为新的代码片段。


2. 输入新代码片段的选项如下:

a. 输入选择的文字-将编辑器工作区所选择的文本输入创建新代码片段窗口。(注意:只有在有了选择文本后,才会有这一选项) 。

b. 输入文件-将编辑器工作区段文件整体输入到创建新代码片段的窗口。

c. 无 -打开创建新代码大批窗口,在其工作区中显示一个空白文件。



3. 在创建新代码片段窗口,键入你想储存的代码片段。


4. 为新的代码片段键入名称和描述。


5. 点击完成。


Zend Studio将新创建的代码片段增加到用户自定义代码树形目录用户指定的名称下




编辑代码片段

只有用户定义的代码片段是可以完全编辑的。

如果想编辑 Zend代码库中的代码,你需要首先将其另存为用户自定义代码片段。



编辑代码片段的方法:



1.     从编辑菜单,选择显示代码片段;和在主编辑器工作区右键点出下拉菜单,选择显示代码片段,打开代码片段显示窗口。

2.     从代码片段显示窗左侧树形目录,点击你想编辑的代码片段。代码片段会出现在代码片段窗口的预览框中。

3.     点击‘编辑’ 来编辑代码片段,代码片段编辑窗口工作区会显示可编辑的代码。

4.     编辑代码。

5.     点击‘完成’ 。



Zend Studio会用编辑和的代码片段,覆盖原来的版本。你还可以删除用户定义的代码片段,方法是在列表中点选要删除的代码片段,然后点击‘移除’。

TOP

Zend Optimizer优化器介绍

  Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。 优化能提高你的盈利能力

        一般情况下,执行使用ZO的php程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZO,就等于提高了电子商务的盈利能力。

       ZO能给php用户带来很多益处,特别是那些运营网站的人。快速运行php程序可以显著降低服务器的CpU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。



Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上!现在我们来看看如何配置这套软件。

Zend Optimizer的安装很简单

1、运行安装文件,首先提示你选择安装目录,选择一个你喜欢的目录,单击“Next”。
2、安装向导会要求你选择当前使用的WEB服务器(Apache、IIS或其它),选择好服务器后单击“Next”
3、安装向导提示您确认php.ini的位置(默认是C:\WINDOWS\)单击“Next”,提示“备份php.ini到C:\WINDOWS\php.ini-Optimizer-bak,当卸载该软件时可以恢复到原始的php.ini)单击“Next”。
4、安装向导提示“为了继续安装程序需要重新启动IIS服务)单击“是”,安装程序开始重新启动IIS服务,然后安装程序会提示“IIS服务顺利重新启动了”单击“确定”,再单击“finish”完成安装。
5、安装完毕后程序会自动根据你的选择来修改php.ini帮助你启动这个引擎。下面我们来介绍Zend Optimizer的配置选项,帮助你最大化自定义合理的配置。

[Zend]
zend_optimizer.optimization_level=15
zend_extension_ts="C:\Program Files\Zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="C:\Program Files\Zend\lib\Optimizer-2.5.5"
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※


[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.encoder_loader=0
zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll"
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

现在我们来介绍上边这些配置文件中相关内容的含义:
zend_optimizer.optimization_level 《== 优化程度,这里定义启动多少个优化过程。
zend_optimizer.encoder_loader 《== 是否允许处理由Zend Encoder加密的PHP文件。
zend_extension_ts 《== 优化器所在目录。
zend_extension_manager.optimizer_ts 《== 优化器管理所在目录。

优化过程 zend_optimizer.optimization_level 详细解释

这里最为重点的部分,仔细看!Zend Opt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend Opt的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优化过程的对应的数字代码(值)如下:

不使用 0 <= 如果这样不如不装,还能节约点内存说!
优化过程1(PASS1) 1
优化过程2(PASS2) 2
优化过程3(PASS3) 4
优化过程4(PASS4) 8
优化过程5(PASS5) 16
优化过程6(PASS6) 32
优化过程7(PASS7) 64
优化过程8(PASS8) 128
优化过程9(PASS9) 256
优化过程10(PASS10) 512

以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。如我的配置文件中zend_optimizer.optimization_level = 1023 , 这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。

加密代码支持 zend_optimizer.encoder_loader 详细解释

对于这个参数,我想如果没有看过Zend Opt FAQ文档的朋友大多数并不知道。这个参数用来告诉Zend Opt是否去支持被Zend Encoder加密过的代码。默认情况下Zend Opt将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。我的朋友已经开发完毕相应的反编译工具,预计春节之后推出。

这个参数的值只有两个 0 关闭, 1 开启。默认为1,推荐设置为0。

模块定位 zend_extension_ts 、zend_extension_manager.optimizer_ts无需解释,这些参数就是Zend Optimizer相关模块在硬盘上的安装路径。

如何获知Zend Optimizer是否在运行?
答案很简单,只要用PHP的函数phpinfo()来检测便知,如下所示:
<?
phpinfo();
?>
显示的结果中关于Zend Optimizer的部分就象下面这样:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.3, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.3, Copyright (c) 1998-2004, by Zend Technologies

表示 Zend Optimizer for PHP优化成功了。

TOP

发新话题