无论您对PHP的熟练程度如何,这个全面的列表都会为您提供18种工具,使您的开发生活更轻松,更高效。
PHP是一种快速的脚本语言,无处不在的Web开发。WordPress使用该语言作为开发人员增强平台的核心接口。它相对容易学习,并得到开发社区的良好支持。
虽然PHP可以帮助开发人员快速创建Web应用程序,但是没有与该语言相关的开发环境。相比之下,Microsoft的Visual Studio等开发环境带有许多安装功能。Visual Studio具有开箱即用的开发人员可用的编码,调试和部署功能。
PHP有很多软件包和支持工具。然而,它们往往是分散和零碎的。这可能会给希望增强其虚拟工具箱的开发人员带来问题。这个方便的指南将汇集流行的工具,开发人员可以在他们需要将PHP开发置于过载时参考这些工具。
开发环境
PHP有许多开发环境。其中包括集成开发环境(IDE)和文本编辑器,以及将多个工具和流程合二为一的混合环境。
ScriptCase
ScriptCase.net
ScriptCase.net允许开发人员快速开发支持Web的应用程序。这些应用程序支持与数据库和报告生成的连接 该软件允许您在几秒钟内从原型到生产。成本可能会禁止小公司使用它。因此,它面向中型企业。
主要特征
- 连接到大多数主要数据库引擎。
- 生成包括数据透视表的图表。
- 创建交互式报告。
- 导出PDF,XLS等常用格式。
成本
- 20天免费试用。
- 初学者 - 每年279.20美元(仅限单个数据库)。
- 专业 - 每年319.20美元。
- 企业 - 每年479.20美元。
SublimeText
SublimeText.com
有理由在IDE上使用文本编辑器。有时,IDE可能对某些项目来说过度杀伤。此外,当开发人员首先学习一门语言时,IDE可以成为他们学习的拐点。这个文本编辑器非常适合没有大预算或大容量服务器的初创公司。
主要特征:
- 转到任何功能 - 可以在编辑器中立即跳转到文件,文本或行。
- 拆分编辑。
- 同时编辑 - 可以一起更改多个文本或代码实例。
成本
- 一次性收费80美元。
Eclipse PDT
eclipse.org/pdt
将Eclipse等工具归类为IDE变得越来越困难。它变得如此之多。Eclipse是为使用Java代码的开发人员创建的。它已经扩展到包括其他语言,如PHP。虽然这个工具是开源的,但对于初创公司来说可能有些过分。它占用了相当数量的计算资源,对于小公司来说可能是稀缺的。
主要特征
- PHP中的代码分析。
- 格式化代码。
- 语法突出显示。
- 代码模板。
- 单元测试。
- 调试。
- 内容辅助。
成本
- 开源(免费)
Zend Studio
zend.com
Zend Studio是一个将PHP开发提升到新水平的IDE。它具有一组强大的功能,可以部署到任何服务器,包括云中的服务器。它声称针对PHP 7进行了优化,这比以前的版本快得多。Zend Studio是适用于任何规模公司的理想工具。
主要特征
- 广泛的Eclipse插件功能。
- 部署到云,包括Microsoft Azure和Amazon AWS。
- 无缝部署到Zend Server。Zend Server实现了持续集成和强大的安全功能。
成本
- 个人执照:89美元。
- 基本许可证:189美元。
- 免费试用版可供下载。
- Zend Server可作为Azure上的产品提供。
XAMPP
XAMPP.org
经验丰富的开发人员熟悉Apache解决方案。XAMPP是由Apache Friends组织创建的开发平台。它适用于大多数需要MySQL数据库解决方案的组织。根据他们的要求,对于初创公司来说可能有点过分。
主要特征
- 它是PHP最古老的开发平台之一。它拥有超过10年的所有参与开发人员的综合经验。
- 易于安装(通过向导)。
- Apache系列产品的一部分。
- MySQL和Perl是安装的一部分。
- 可以在XAMPP安装之上安装CMS组件(通过Bitnami)。
- 易于控制的面板,适用于所有组件。
成本
- 开源(免费)。
性能,代码分析,APM,日志记录
代码分析器,APM和日志监视器等性能工具可帮助开发人员发现效率低下和错误。同样,有许多可用于PHP的工具。根据您的开发阶段,您可以选择一种工具而不是另一种工具。例如,代码分析器在开发阶段最有效,而APM在部署后监控您的应用程序。有些工具将所有这些性能工具合二为一。
Stackify
Stackify.com/retrace
Retrace超越了标准的APM(应用程序性能监控),可以在一个易于使用的解决方案中为开发人员提供所需的所有工具。它最初只支持Java和.NET,但很快就会支持PHP。它增强了日志和错误跟踪功能,使其脱颖而出。它也具有成本效益。该工具非常适合团队诊断,改进和加速应用程序性能。
主要特征
- 查看与异常相关的日志记录,以便在客户执行之前快速查找并修复问题。
- 确定应用程序堆栈的哪个部分是瓶颈以及哪些Web请求受到影响。
- 跟踪和监控所有关键应用程序和服务器指标。
- 通过代码分析捕获有关代码执行操作的重要详细信息。
成本
- 14天免费试用。
- 非生产服务器每月10美元。
- 每台生产服务器每月25美元 - 50美元。
ZEPHIR
zephir-lang.com
Zephir被认为是一种代码增强工具,但它本身就是一种编程语言。它使PHP编码器能够创建由PHP引擎编译但由其运行的函数。PHP是一种解释型语言,因此Zephir的编译特性比本机PHP函数创建更快的组件。该工具更适合中级开发人员。各种规模的组织都可以发现这种产品是有益的。
主要特征
- 使用与C类似的语言创建函数
- 组件被编译为共享库,以便更快地运行。
- 无法访问指针。指针可能会给开发人员带来问题,而Zephir不允许这样做。
成本
- 开源(免费)。
New Relic APM
Newrelic.com
New Relic是业界领先的APM,支持许多***语言,包括PHP,Ruby,Java和.NET。它提供了对应用程序性能的全栈可视性,包括移动应用程序和基础架构监控。
主要特征
- 应用程序性能趋势一目了然。
- 浏览器,移动和基础架构监控。
- 各个SQL语句的性能跟踪。
- 低影响生产螺纹轮廓仪。
- 代码级诊断。
- 跨应用程序跟踪。
成本
- 每台服务器每月75-600美元,每年便宜一些。
- 比较New Relic和Retrace
AppDynamics
AppDynamics.com
AppDynamics迎合了寻求一体化性能监控解决方案的大型企业。企业可以将AppDynamics用作SaaS工具以及内部部署选项。
主要特征
- 代码级诊断。
- 基础设施和最终用户监控。
- 基线绩效发展。
- 绩效指标可视化。
成本
- 每台服务器每月230美元。
来自Solarwinds的AppOptics
AppOptics.com
SolarWinds对其性能监控工具进行了大量更改。首先,他们收购了***APM TraceView。最近,他们将TraceView功能增强并集成到SolarWinds的基础设施监控工具AppOptics中。AppOptics现在支持基础架构和应用程序性能监控,帮助公司自下而上地显示其性能。
主要特征
- 150多个集成和插件与其他***工具。
- 服务器和基础架构监控
- 应用监控和可视化。
- 自定义指标和分析。
成本
- 每位主人每月20美元。包括基础架构监控服务和每台主机400个自定义指标
调试
调试工具与代码分析器类似,通常是手工使用的。在分析器识别优化代码的机会的情况下,调试器会在代码中查找错误。
XDebug
xdebug.org
XDebug已成为PHP调试器的事实标准。XDebug是一个可以集成到IDE中的扩展,大多数IDE都支持它。它对各级开发人员都很有用。由于大多数PHP工具都包含XDebug,因此大多数组织将使用它作为使用其他工具的一部分。
主要特征
- 适用于大多数IDE。
- 自2002年以来一直存在。
- 单步调试功能。
- 堆栈跟踪功能。
- 可与其他前端调试解决方案一起使用。
成本
- 开源(免费,请求捐赠)。
DebugBar
DebugBar.com
DebugBar是任何公司开发人员的理想工具。它不是特定于PHP,而是在Web开发人员的工具箱中占有一席之地。它可以轻松找到HTML和JavaScript错误。
主要特征
- 检查CSS元素。
- 评估JavaScript。
- 可以直接对HTML进行直接更改。
- 监控网络流量。
成本
- 自由
版本控制
版本控制系统可帮助开发团队管理其源代码和代码分支。当开发人员处理更新和新功能时,他们保持代码的主要分支安全。随着团队的发展,版本控制变得更加重要。在没有版本控制系统的情况下维护可靠的基础设施变得越来越困难。
Git
git-scm.org
Git是一个版本控制解决方案。您可以将Git与第三方存储库一起使用,也可以作为独立解决方案使用(不推荐)。Git很受程序员的欢迎,公司正在采用它。无论规模大小,此解决方案都适用于任何公司。您的公司可能有不同的解决方案,但许多开发人员将其用于个人项目。
主要特征
- 在开发社区中被许多人使用。知识很容易转移。
- 一个相对容易学习的命令行界面。
- 轻松支持基于云的存储库。
成本
- Git是开源的(免费)。
GitHub
github.com
人们经常混淆git和GitHub,但它们是两个独立的解决方案。但是,他们经常一起工作以提供整体解决方案。GitHub是一个基于云的存储库,git可以用作其事务的机制。它被程序员广泛使用,许多公司都认识到该解决方案的好处。
主要特征
- 基于云的解决方案,这意味着它可以在任何地方访问。
- 简单易学。
- 广泛接受使技能可转移。
- 可用于协作开发解决方案。
成本
- 公共存储库的开源。
- 基于层级的定价从每月7美元(单个用户)开始,每个用户每月最多21美元用于商业许可。
Vagrant
vagrantup.com
Vagrant并不是真正意义上的版本控制解决方案。但是,它可用于控制不同版本的环境,这对PHP开发人员很有用。Vagrant为开发人员提供了创建虚拟环境的功能。例如,如果他们有理由支持多个版本的PHP,可以使用Vagrant轻松完成。这不应该是***解决方案,也不应取代标准版本控制的需要。
主要特征
- 根据项目创建具有所需组件的开发环境。
- 在不再需要环境时轻松破坏环境。
成本
- 自由
安全
网络安全是我们这个时代最重要的问题之一。下面的PHP安全工具可以帮助开发人员在太晚之前识别代码中的漏洞。
RIPS
RipsTech.com
2010年,一个名为RIPS的开源项目被启动,以帮助处理PHP安全性。该计划产生了一个可以检查漏洞的PHP扫描程序。随着功能的增长,它变得过于强大,无法作为一个开源项目处理,导致RIPS Tech接管该项目。之前的版本仍然可用但不受支持。
主要特征
- 完整的PHP支持。
- 消除误报。
- 可用于代码质量分析。
- 完整的风险检测机制。
- 符合多个行业安全标准。
- 导出结果可用。
成本
- 优质产品(价格未公布)。
其他:Chrome浏览器开发
https://www.google.com/chrome/
开发人员喜欢使用Chrome浏览器,因为它有一个扩展程序,可以报告HTML页面的元素。它易于配置和学习。虽然这不是PHP解决方案,但任何Web开发(包括PHP)都使用HTML,并且有助于查看哪些HTML元素受到更改等的影响。
主要特征
- 容易安装,也容易使用。
- 显示有关HTML元素的有用信息。
成本
- 自由
概要
PHP开发人员可以使用的大量工具使这种情况变得混乱,特别是对于不熟悉该语言的开发人员而言。幸运的是,大多数软件解决方案都可以免费(但有限)地访问该软件,以便对其进行试用,看看它是否适用于您的解决方案。
作为开发人员,随时了解您用于开发的任何工具的***发展。