时间:2011-04-06 13:02来源:网页学习网 作者:网页学习网 点击:1019次
本文适用于:
[ Zend Studio ]
[ 所有操作系统 ]
概述
作为一个PHP开发人员,您与您喜欢的每一天八小时的IDE的工作,所以它是绝对必要其了解的,特别是可以实现所有功能的Zend Studio - 什么样的操作应该避免。 我想引用Zend Studio项目负责人Roy Ganor说的:“你要掌握你的IDE!”
这是非常重要的是了解Studio如何运行是最佳方式,从IDE的角度出发,特别是设立(大)的PHP项目。下面是我们搜集了不同的解释如何改善Studio的各种性能设想清单。 当然,并非所有的提示适用于所有人,因为它总是在项目的基础设施而定。
小贴士
1.不要使用远程项目
这可能是最重要的提示。 一部分用户抱怨Studio的性能,但往往使用SSH,FTP的 ,或类似的源代码共享连接。 每一个由Zend Studio引发的行为必须是适合在文件下载/上传环境能够,但没有有效的随机文件访问,协议执行。当然,与远程项目设置,生成可能需要一些时间。 例如,当创建一个相当大的(包括完整的Zend Framework和一些其他的PHP框架 - 约120万行代码)项目通过远程系统资源管理器和SSH,随后的项目建设,需时超过40分钟。 这是,当然,也是用户的时间。 然而,从程序的角度来看,每行代码需要分析和验证 - 有一个验证和分析在Zend Studio中默认启用很多工具。
为了解决这个问题,我们引入了一个新的工作流程称为远程服务器支持。 要使用此功能,您可以建立一个新的PHP远程服务器项目,从您也可以在现有项目的属性启用远程服务器支持。 这将复制选定的项目从远程服务器上的文件(可能仅仅作为非PHP内容的PHP源代码可以被过滤掉)到本地系统。 这可能需要一些时间,但它必须做一次。每一个新的或修改的文件将自动上传到服务器的默认值。使用远程服务器的支持将显着减少项目建设时间。例如,以上的大项目将在5分钟左右建成提到的(而不是40分钟)。
一个新的工作流程的另一个优点是,它的工作还将使用PHP项目版本控制系统,例如SVN或 CVS(Git和Mercurial也可作为单独的插件)。首先,与普通的PHP版本控制项目必须创建,源文件需要在本地进行检查。 远程服务器支持,可以启用。由于该项目目前居住在本地的文件,您可以与他们使用的版本控制。另一方面,在服务器上的文件是最新的最新的,因为他们正在处理的远程服务器支持,每一个变化,无论是从手工编辑或从版本控制系统的到来,将会传播到偏远地区的定义。
2.始终使用本地工作区
虽然EcPpse(和Zend Studio)可以使用一个基于在网络(CIFS和NFS等)共享位置位于工作区,但不建议这样做。 对于一个PHP项目,该项目的服务信息被写入到工作区。如果工作区访问是通过一个连接,很容易同步和并发的读/写的问题进行,对可能出现的各种问题。 这些问题并非总是一致的,通常很难诊断。 T因此,我们始终建议把在本地磁盘上的工作区。 然而,项目通常可以安全地从远程位置是由作业系统管辖(指网络共享坐骑),条件下的网络连接是相当快的。
要改变工作区的位置,转到文件(File)|交换工作区(Switch Workspace)|其他Other)。
3.掌握你的Buildpath
一个大的项目构建可能需要花费5分钟,但它是可以以后降低的时间的。 默认情况下,完整的项目构建中的每一个文件路径,以便分析。删除日志文件,图像或文件夹的完整的PHP构建路径 ,你将看到性能提高。在JavaScript代码的项目,有广泛的使用,你也应该考虑调整的JavaScript构建路径 。
4.分割你的项目
假设你有一个PHP项目上的Zend框架(ZF)为基础。直观的方式,成立项目将ZF库添加到项目的PHP的include路径。这意味着,每一个重建项目,ZF文件也重新建造。
这并非总是必要的,特别是如果您有Zend Framework的多个项目为基础。 相反,你可以创建一个单独的PHP项目要求,例如“ZF库”,并导入您所选择的ZF库这个项目。 现在你有你的项目文件夹“Zend”,您可以添加项目“ZF库”到PHP的include路径您的主项目。 在一个重建项目的ZF库文件将不会被处理,但它们可以用在另外内容辅助,代码导航,等等,“ZF库”项目可以被添加到项目清单转交( 项目|属性|项目引用 ),这样,它会自动打开与主项目连接。
巨大的性能收益可以通过分割来实现的项目,因为在大多数项目的框架,是最大的一部分,但他们往往只略(如果有的话)进行修改。
5.过滤不需要的资源
在项目树中的一些资源可供它们不一定对发展进程的需要,如图像,日志或缓存目录。 这些目录应该被排除在构建路径(见提示3),也可以从筛选视图完全 PHP 浏览器 。 为此, 转到 Project |属性|资源|资源过滤器和添加相应的过滤器。 不相关的资源Explorer视图中不显示任何更多的PHP和他们在刷新过程中被忽略。这将导致发展进程变得更快。
6. 只在必要时验证
每个项目建设中,每个文件也将被验证。检查验证,这也可以按项目配置。 禁止一切你不想进行验证。例如,如果你不需要XML验证,验证的有关禁用。这一点尤其重要,如果你有分成库和主代码(见提示4)一个大型项目。 例如,你应该考虑彻底禁用的Zend Framework库的项目,一切ZF库项目审定。既然你可能不是来自ZF警告兴趣,因此没有必要分析这些文件。 要更改验证设置,请转到项目|属性|验证 。
7.只按需要验证
如果你认为必要的验证功能,你的发展,不希望您的项目禁用验证,你可以选择手动启动验证。 要做到这一点,你应该启用设置在工程项目的具体|属性|验证 ,并取消了验证器生成选项。 现在,没有验证过程中自动完成项目生成。 但是,它可以通过选择手动运行验证从上下文(右键)菜单的PHP项目,甚至一个单一目录或文件。
8.只有在必要时进行语义分析
使用中提示6相同的例子,在Zend Framework库并不需要语义分析,因为我们相信,ZF的团队开发的是高质量的代码。 因此,“ZF库”中的这个功能也被禁用。 要做到这一点,到项目|属性|语义分析 ,并标明项目的具体设置复选框启用和取消标记启用语义分析 。
9.任何不需要的视图都关闭
每个视图是开放使用的系统资源,因此是非常耗时,甚至本身。.因此,你应该关闭所有未使用的视图。考虑是否查看视图,如控制台或相关工作的任务是为您的准备把的。 也接近你的项目需要也可以不使用。每个项目的模式消耗一些内存部分,而更大的项目,更多的空间。 这是非常类似于普通的办公桌,你需要清洁时是什么时候上创造新事物的空间。
10.修改Zend Studio的启动设置
在Zend Studio界面它可以监视多少Java堆空间是由应用程序使用。要做到设置显示推空间的设置,在 Zend Studio的窗口|首选项|通用| (在MacOS X上到Zend Studio的|首选项|通用)。 T现在堆的状态出现在应用程序的状态栏。 如果你看,你很快耗尽内存(例如在项目建设),你应该考虑增加Java堆的默认大小。 这可以做的Zend Studio安装路径文件ZendStudio.ini位于。 搜索- Xms和- Xmx参数:
XMS - 最初的内存量为Java堆分配空间。
XMX - 最大的内存量是获准使用的Java堆空间。
这些值可以增加,但要知道,你是由系统的物理内存限制。 即使对于非常复杂的项目XMS 512M和XMX 1024M Xmx也足够了。


Zend 6 构建工作空间慢的解决办法

Window -> Preferences -> Validation -> 选择Deselect All
        禁用有效性验证
       以免花长时间进行验证相关数据,其实并不一定要验证这些内容,可以手工验证

转载请注明本文地址:http://www.wangyexx.com/zend/666.html