在Eclipse Oxygen的开拓期间(2016年7月至2017年6月),PDT项目发布了Eclipse Simultaneous Release每个更新的功能版本:PDT 4.1与Neon.1,PDT 4.2与Neon.2,PDT 4.3与Neon.3,PDT 5.0与 Oxygen。在这四个版本中,引入了对PHP 7.1,Composer,PHPUnit和PHP剖析工具与内置PHP做事器集成等的支持。
PHP 7.1
初始PHP 7.1支持在PDT 4.1中引入,并在PDT 4.3中完成。代码编辑器支持PHP 7.1中的所有新功能,包括:
可以利用的类型
无效返回类型
可变伪类型
可见性润色符
list()语法
list()指定键
修正多个非常类型
Composer
Composer是当今最受PHP开拓职员欢迎的工具之一,在PDT扩展组项目中存在多年的Composer插件为Eclipse PDT做了很多改进。
目前,在PDT 5.0中,Composer工具供应了两个新的项目引导:“Empty Composer Project”和“PHP Project from Composer Package”。
Composer压缩包中的PHP项目在从类似于Laravel、Symfony和Zend这样的PHP框架启动新项目时特殊有用。它的浸染办法与“composer create-project”命令的实行办法相同。
Composer工具的输出打印在掌握台视图中,掌握台视图集成了终端组件,许可以本机办法显示输出,具有良好的ANSI着色和进度显示。同时,Composer还支持交互式用户输入。
当安装依赖关系时,Composer工具扫描项目composer.json文件的“自动加载”部分,并将所有声明的命名空间添加到项目的构建路径。对付所有项目的依赖项,递归完成相同操作。这样,所有自动加载类都被索引并可用于PDT智能感知功能。
composer.json文件供应了一个冗长的图形化多选项编辑器,它使得更随意马虎拥有所有配置选项。添加新的依赖关系更随意马虎,由于编辑器会查询Packagist API以列出可用的Composer软件包及其版本,编辑器工具栏中的方便按钮可用于安装和更新所选依赖关系。
对付那些喜好在文本模式下利用composer.json的人,末了一个选项卡供应嵌入JSON编辑器文件的源视图,该编辑器根据Composer的JSON模式供应智能感知:代码赞助,语法验证,悬停信息等等。
PHPUnit
PHPUnit是PDT 5.0引入集成的另一种盛行工具。PHPUnit工具长久以来便是Zend Studio商业PHP IDE的一个功能,现在已经为PDT做出了贡献。作为贡献的一部分,整合已更新为PHPUnit - 6.x的最新版本。
运行PHPUnit测试与在项目、文件夹或特定测试文件上调用“运行办法→PHPUnit测试”一样大略。测试结果显示在指定的PHPUnit视图中,它概述了所有测试结果:通过或失落败。每个故障测试都有详细的“跟踪故障”视图,这样可以更随意马虎地确定测试失落败的缘故原由。
通过利用“Debug As→PHPUnit测试”运行它们可以轻松完成PHPUnit测试。放置在测试中的断点将停息实行,并许可利用PHP调试器(Xdebug或Zend Debugger)进行逐步调试。可以利用“PHPUnit测试用例”和“PHPUnit测试套件”文件引导轻松创建新的测试用例和测试套件。
PHP剖析
剖析在办理性能问题时,剖析代码实行是检测瓶颈的一个可靠方法。
在PDT 5.0中引入的PHP剖析功能是另一大改进。它许可代码剖析:
PHP脚本
PHP网络运用程序
PHPUnit测试
只需利用项目资源管理器高下文菜单中的“配置文件”子菜单,然后选择所需的配置文件操作。
结果显示在指定的PHP Profile视图中,个中包含具有概要剖析信息的多个视图。“Profile Information”视图供应有关剖析韶光和日期,构建要求的URL文件数量等一样平常信息。此外,它显示URL文件的韶光分段饼图。
“Execution Statistics”视图显示在剖析过程中调用文件列表以及文件中元素处理韶光的详细信息。窗口包含与每个元素干系的统计信息,如下所示:
Function - 函数名称和位置。
Calls Count - 调用函数的次数。
Average Own Time - 无内部调用的均匀持续韶光。
Own Time(s) - 无内部调用的净过程持续韶光。
Others Time(s) - 调用其他文件花费的韶光。
Total Time(s) - 处理所需的总韶光。
“Execution Flow”视图显示了实行过程的流程,并总结了每个功能所花费的百分比和韶光。
Function - 函数名称。
File - 函数所在的文件。
Total Execution Time—每个功能所花费的韶光百分比。
Duration Time - 每个功能所花费的韶光(毫秒)。
右键单击列表中的函数可以选择:
View Function Call - 将在编辑器中打开所选的函数调用。
View Function Declaration - 将在编辑器中打开选定的函数声明。
Open Function Invocation statistics - 将打开一个关于所选函数,调用函数及其调用函数统计信息的视图。
目前,须要在PHP运行时配置和启用Zend Debugger,Xdebug还不支持。
内置PHP做事器
内置的Web做事器是PHP的一项功能,可以快速启动轻量级Web做事器,用于开拓目的,如测试和调试。
PDT 5.0现在引入了内置PHP做事器与Eclipse Web Tools Platform(WTP)的做事器框架集成。那些熟习WTP做事器事情流程的人,将会找到与利用PHP编写的web运用程序相同的方法,而无需设置PHP Web做事器!
对付刚打仗WTP做事器事情流程的人来说,是如何事情的:
右键单击PHP项目或PHP文件,并调用“运行办法→在做事器上运行”。
从可用的做事器类型列表中选择PHP内置做事器,然后单击下一步。
将一个PHP可实行文件用作内置做事器的运行时。
单击完成以启动做事器并发布PHP项目。
内部Web浏览器将显示所要求的项目或文件。
以类似的办法,如果所选的PHP可实行文件配置了Xdebug或Zend Debugger,可以在内置做事器上进行调试。只需利用“Debug As→Debug On Server”,而不是“Run As→Run On Server”。
内置的PHP做事器可以从Servers视图进行管理。程序员可以启动,停滞,添加和删除PHP项目。双击做事器节点,打创办事器编辑器并显示一些配置选项,例如,设置做事器的HTTP端口。
Oxygen的发布还包括了更多改进,如:
利用语句的新机制:排序,删除未利用和添加未导入的利用语句
创建PHP类,接口和特色的引导
用于天生setter和getter方法的引导
改进PHP语法检讨和验证
改进PHP首选项的构造
这些更新足以打动php程序员吗?