zend studio10运行php,加速Zend Studio 运行的10点技巧

概述:

作为一个PHP的开发人员,你每一天八个小时的工作都是使用你最喜爱的IDE开发的,所以了解Zend Studio  所提供的功能以及应该被避免的是绝对必要的。我想引用Zend Studio的其中一个项目领导罗伊·加纳的一句话,他曾经说过“你必须掌握你的IDE!”。

从IDE的角度来看,创建(大的)PHP项目,了解Studio如何工作以及工作的最好方式是非常重要的。我们收集了各种提高Studio性能的方法,下面是我们想法的一个清单。当然,并不是所有的建议对每个人都有效,因为它总是取决于项目的基础设施。

技巧

1、不要使用远程项目

这个或许是最重要的技巧。一些zend studio的用户经常抱怨zend的性能,可是他们通常使用SSH,FTP或者其他一些类似的连接方式来共享他们的项目。

在这种情景下,Zend Studio的每一步操作都必须在最适合文件下载/上传、但不是有效的随机文件访问的协议下执行。当然,与远程的项目配置相比,穿件或许需要花费一些时间。例如,当创建一个相当大的项目(包括完整的Zend框架和一些其他的PHP框架——大约120万行的代码)通过远程系统管理器和SSH,后续的项目创建将花费超过40分钟。这样的话,当然了对于用户而言这算是太多的时间。然而,从程序的角度来看,每一行的代码都需要被分析和验证,并有大量的验证和分析工具在Zend Studio默认启用。

为了解决这个问题,我们引入了一个新的称为远程服务器支持的工作流。使用了这个功能,你可以从远程服务器创建一个新的PHP项目或者你也可以在现有项目的属性中启用远程服务器的支持。这将从远程服务器复制选中的项目文件到本地系统(可能只有作为非PHP内容的PHP源可以过滤掉)。这可能花费一些时间,但是这是必须要做的。在自动默认情况下,每一个新创建或修改后的文件都将被上传到服务器上。使用远程服务器支持明显会减少项目构建的时间。比如,上面提到的大型项目大约5分钟之内就可以创建(而不是40分钟)。

新工作流的另一个优势就是他也可以和使用版本控制系统的PHP项目的一起工作,例如SVN或CVS(Git和hg也可作为单独的插件)。首先,一个常规使用版本控制的PHP项目必须要和本地源文件同步被创建。然后,远程服务器支持才可以启用。由于该项目文件现在是在本地,使用版本控制你可以与其他人一起工作。另一方面,在服务器上的文件是最新的,因为他们和远程服务器的每一个变化同步的,无论是手动编辑还是来自版本控制系统,都将被传递到以及定义的远程位置。

2、总是使用本地工作区

虽然Eclipse(和Zend Studio)可以处理位于同一个共享在网络中的位置(CIFS,FS,等等)的工作区,但是不建议这么做。对于一个PHP项目,大多数项目的服务信息都写入了工作区。如果工作区的访问都是通过一个连接,这样容易同步和并发读/写问题,同时各种各样的问题可能也会出现。这样的问题并不总是一致的,通常很难诊断。因此,我们总是建议把工作区存在本地磁盘。然而,在网络连接相当快的情况下通常项目存在于由操作系统支配(比如网络共享的数目)的远程位置可能比较安全。

要改变工作空间的位置,请到File | Switch Workspace | Other.

3、控制你的创建路径

对于一个大项目项目的构建花费5分钟可能是合理的,但进一步减少时间也是可能的。默认情况下,是在创建路径下完成项目,这样每一个文件都会被解析。从PHP的创建路径中删除日志文件、图像或完整的文件夹,你会看到性能的提高。在大量使用JavaScript代码项目中,您还应该考虑调整JavaScript的创建路径。

4、分离你的项目

想象一下你有一个基于Zend框架(ZF)的PHP项目。设置项目直觉的办法是把ZF库添加到这个项目的PHP文件包含的路径。这将意味着在每一次重建项目,ZF文件也将重新构建。

这并不总是必要的,特别是如果你有超过一个基于Zend框架开发的项目。相反,你可以创建一个单独的PHP项目,例如,“ZF图书馆”,并且把ZF图书馆导入到你选择的项目中。现在在你的项目中你有“Zend”的文件夹,你可以把“ZF图书馆的项目“添加到你项目的主路径。在重建主项目文件时,ZF将不会被处理,但他们可以用在内容辅助、代码导航等等。此外,“ZF图书馆”项目可以被添加到列表的引用项目(Project | Properties | Project References),这样的话它就和主项目一起自动被打开。

因为在大多数项目中框架占有最大的一部分,但是他们往往仅仅是略微的修改,所以高的性能可以通过分离项目获得 。

5、过滤掉不需要的资源

在项目树中有一些资源对于开发进程不是需要,但是是可用的,如图像、日志或缓存目录。这些目录应该从创建路径下排除(参见技巧3),也可以从来自PHP Explorer视图中完全过滤掉(Project | Properties | Resource | Resource Filters and add the appropriate filters)。无关紧要的资源再也不会在在PHP Explorer视图下显示,在刷新过程中他们以及被忽略了,这使得开发过程变得更快。

6、只在必要的时候进行验证

在每个项目建立时,每个文件也将被验证。检查一下验证器,在每个项目中它也可以配置的。把你不想验证的文件禁用掉。例如,如果您不需要XML验证,那么就禁用相关的验证器。尤其是在你把一个大的项目分离成库和主要代码(参见技巧4),这是特别重要的。例如,在ZF基础的项目中,你应该考虑完全禁用验证Zend框架的库项目。可能你对ZF的警告不感兴趣,所以觉得没有需要分析这些文件。要更改验证设置,请到(Project | Properties | Validation)进行相关设置。

7、只验证需求

如果你考虑到验证特性对你的开发至关重要,不想把验证你项目的选项禁用,那么你可以选择手动启动验证(Project | Properties | Validation and uncheck the Build option for the validators)。现在没有验证器是在项目构建是自动完成了。但是,它可以从一个PHP项目或甚至一个目录或文件的上下文(右键)菜单中手动进行选择验证。

8、只在必要的时候进行语义分析

使用和技巧6相同的例子,当我们信任ZF团队正在开发高质量的代码时,Zend框架库就不需要进行语义分析。因此,这个功能在“图书馆项目”也可以被禁用(project | Properties | Semantic Analysis and mark the Enable project specific settings checkbox and unmark Enable Semantic Analysis)。

9、关闭其他一切不需要的项目

每一个打开的试图都会占用系统的资源,这是非常耗费时间的。因此,你应该关闭其他任何、暂时不使用的试图。无论是控制台还是Tasks试图考虑一下是否和你的工作相关,同时也要关闭你暂时不处理的试图。每一个项目模型都会占用内存的一部分,项目越大,占用的内存越高。这非常类似于常规的写字台,你需要时时刻刻清洁它,才有创造新事物的空间(右键项目->close project),重新开启类似。

10、修改zend studio的默认配置

Zend Studio接口可以监视Java堆空间由应用程序使用了多少。这样做,显示堆状态的选项在Zend Studio属性可以设置状态(Window | Preferences | General (in MacOS X go to Zend Studio | Preferences | General))。通过修改位于Zend Studio安装路径下的ZendStudio.ini文件可以做到。搜索xms和-xmx参数:

1Xms- The initial amount of memory to allocatefor Java heap space.

2Xmx- The maximal amount of memory thatis allowed to be usedfor Java heap space.

这些值可以增加,但是你要知道同时你将限制了系统的物理内存。即使再非常复杂的项目512M Xms and 1024M Xmx 应该足够了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值