Eclipse PHP开发工具(PDT)5.0新功能超赞!
Eclipse PHP开发工具(PDT)经过了这一年的发展,颇有成效。
在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程序员吗?
解锁全球互联网:小猫科学上上网工具完全使用手册
在当今数字化时代,互联网已成为我们获取知识、交流思想和开展业务的重要平台。然而,由于各种原因,某些地区的用户可能会遇到网络访问限制,这给学术研究、商业发展和日常信息获取带来了诸多不便。小猫科学上上网工具应运而生,这款免费、安全且易于使用的应用程序正成为越来越多人突破网络限制的首选解决方案。
为什么选择小猫科学上上网工具?
小猫科学上上网工具不同于市面上其他同类产品,它专为普通用户设计,特别考虑了中国地区用户的使用习惯和需求。这款工具最大的优势在于其完全免费的特性,用户无需支付任何费用即可享受基本的网络访问服务。对于学生、研究人员和普通网民来说,这无疑是一个极具吸引力的选择。
从技术角度看,小猫科学采用了多重加密技术,确保用户数据在传输过程中的安全性。这意味着您在使用公共Wi-Fi时,个人信息和浏览记录将得到有效保护,避免被不法分子窃取。同时,该工具不会记录用户的上网日志,进一步保障了隐私安全。
详细安装指南
第一步:下载应用程序
要开始使用小猫科学,首先需要访问其官方网站获取安装包。官方网站通常会提供最新版本的下载链接,确保您获得的是最稳定、最安全的版本。值得注意的是,务必从官方渠道下载,避免从第三方网站获取可能被篡改的安装文件。
根据您的设备类型,选择相应的版本: - Windows用户选择.exe文件 - macOS用户选择.dmg文件 - Android用户选择.apk文件 - iOS用户可能需要通过TestFlight或其他方式安装
第二步:安装过程
安装小猫科学非常简单,即使是技术新手也能轻松完成。以Windows系统为例:
- 双击下载的安装文件,启动安装向导
- 阅读并同意用户许可协议
- 选择安装位置(建议使用默认路径)
- 等待安装进度条完成
- 点击"完成"按钮退出安装向导
安装完成后,您会在桌面或开始菜单中找到小猫科学的快捷方式。首次运行时,系统可能会询问是否允许该程序进行网络更改,请选择"是"以确保正常功能。
配置与优化设置
初始设置
第一次启动小猫科学时,您会看到一个简洁直观的用户界面。程序可能会提示您进行一些基本设置:
- 语言选择:支持多种语言,选择您最熟悉的界面语言
- 服务器位置:建议选择距离您物理位置较近的服务器,以获得最佳速度
- 连接协议:对于大多数用户,自动选择即可满足需求
高级配置选项
对于有特殊需求的用户,小猫科学提供了丰富的自定义选项:
- 代理设置:可根据网络环境选择自动、手动或无代理模式
- 启动选项:设置是否随系统启动,是否自动连接等
- 流量统计:监控数据使用情况,避免超额使用
- 分享功能:可将服务推荐给朋友,有时会获得额外奖励
日常使用技巧
掌握了基本操作后,您可以通过以下技巧进一步提升使用体验:
- 服务器切换:当某个服务器速度变慢时,尝试切换到其他地区的服务器
- 分应用代理:可设置仅特定应用程序通过小猫科学连接,节省流量
- 定时连接:设置自动连接时间段,如仅在工作时间启用
- 速度测试:定期测试不同服务器的速度,标记最佳选择
安全与隐私保护
虽然小猫科学本身提供了加密保护,但用户也应采取一些额外措施确保安全:
- 定期更新应用程序至最新版本
- 避免在使用公共Wi-Fi时访问敏感账户
- 不要在小猫科学连接时输入银行密码等极端敏感信息
- 考虑配合使用隐私保护浏览器
常见问题解决方案
即使是最稳定的工具也难免会遇到问题。以下是用户常见问题及解决方法:
连接失败: - 检查本地网络是否正常 - 尝试更换连接协议(如从TCP切换到UDP) - 重启应用程序或设备
速度缓慢: - 切换到负载较低的服务器 - 避开网络使用高峰期 - 检查本地网络带宽是否被其他设备占用
无法访问特定网站: - 尝试不同的服务器位置 - 清除浏览器缓存和Cookies - 检查网站本身是否正常运行
专业点评:小猫科学的价值与局限
从技术角度来看,小猫科学上上网工具在免费VPN领域表现相当出色。其采用的加密标准与许多付费服务相当,能够有效保护用户数据安全。服务器分布虽然不如顶级商业VPN广泛,但对于普通用户的日常需求已经足够。
用户体验方面,小猫科学的界面设计简洁明了,操作逻辑符合直觉,大大降低了技术门槛。这对于不熟悉网络技术的用户群体尤为重要。自动选择最佳服务器的功能也体现了开发者对用户体验的重视。
然而,作为免费工具,小猫科学也存在一些局限性。高峰时段的连接速度可能会受到影响,某些特殊地区的服务器选择有限。对于有极高安全需求或商业用途的用户,可能需要考虑专业级的付费解决方案。
总体而言,小猫科学上上网工具在免费VPN中属于佼佼者,特别适合学生、研究人员和普通网民使用。它打破了信息壁垒,让知识获取更加平等,这正是互联网精神的真正体现。在合理使用的范围内,这款工具能够为用户带来显著的价值。
版权声明:
作者: freeclashnode
链接: https://www.freeclashnode.com/news/article-3537.htm
来源: FreeClashNode
文章版权归作者所有,未经允许请勿转载。
热门文章
- 11月15日|21M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费订阅机场|每天更新免费梯子
- 11月22日|20.2M/S,Shadowrocket节点/V2ray节点/Clash节点/Singbox节点|免费订阅机场|每天更新免费梯子
- 12月6日|19.8M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费订阅机场|每天更新免费梯子
- 12月5日|23M/S,Singbox节点/V2ray节点/Clash节点/SSR节点|免费订阅机场|每天更新免费梯子
- 11月25日|20.3M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费订阅机场|每天更新免费梯子
- 11月12日|22.4M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费订阅机场|每天更新免费梯子
- 11月20日|19.3M/S,Singbox节点/Shadowrocket节点/V2ray节点/Clash节点|免费订阅机场|每天更新免费梯子
- 11月16日|21.4M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费订阅机场|每天更新免费梯子
- 12月3日|18.2M/S,V2ray节点/Clash节点/Singbox节点/SSR节点|免费订阅机场|每天更新免费梯子
- 11月21日|18.9M/S,Clash节点/Singbox节点/V2ray节点/Shadowrocket节点|免费订阅机场|每天更新免费梯子
最新文章
- 12月8日|21.6M/S,Singbox节点/SSR节点/V2ray节点/Clash节点|免费订阅机场|每天更新免费梯子
- 12月7日|22.8M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费订阅机场|每天更新免费梯子
- 12月6日|19.8M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费订阅机场|每天更新免费梯子
- 12月5日|23M/S,Singbox节点/V2ray节点/Clash节点/SSR节点|免费订阅机场|每天更新免费梯子
- 12月4日|20.9M/S,Singbox节点/Shadowrocket节点/Clash节点/V2ray节点|免费订阅机场|每天更新免费梯子
- 12月3日|18.2M/S,V2ray节点/Clash节点/Singbox节点/SSR节点|免费订阅机场|每天更新免费梯子
- 12月2日|19.4M/S,Clash节点/Singbox节点/Shadowrocket节点/V2ray节点|免费订阅机场|每天更新免费梯子
- 12月1日|22.8M/S,Clash节点/Shadowrocket节点/V2ray节点/Singbox节点|免费订阅机场|每天更新免费梯子
- 11月30日|22.3M/S,SSR节点/Clash节点/Singbox节点/V2ray节点|免费订阅机场|每天更新免费梯子
- 11月29日|18.4M/S,Singbox节点/Clash节点/SSR节点/V2ray节点|免费订阅机场|每天更新免费梯子
归档
- 2025-12 14
- 2025-11 55
- 2025-10 56
- 2025-09 55
- 2025-08 49
- 2025-07 31
- 2025-06 30
- 2025-05 31
- 2025-04 31
- 2025-03 383
- 2025-02 360
- 2025-01 403
- 2024-12 403
- 2024-11 390
- 2024-10 403
- 2024-09 388
- 2024-08 402
- 2024-07 424
- 2024-06 446
- 2024-05 184
- 2024-04 33
- 2024-03 32
- 2024-02 29
- 2024-01 50
- 2023-12 53
- 2023-11 32
- 2023-10 32
- 2023-09 3