推出 PHPStan Pro — 节省您的按键并提高工作效率!
2020 年 9 月 29 日 · 阅读时长 7 分钟
我非常高兴能向大家展示我过去九个月的成果。这是一款旨在提升 PHPStan 用户体验的新产品。我想挑战一个普遍的假设:像 PHPStan 这样的开发者工具通常局限于命令行界面,这限制了它们的视觉体验和可能的交互。
使用 PHPStan Pro,您将能够更快地筛选报告的错误。
浏览错误的 Web UI #
通过添加以下代码启动 PHPStan Pro
--pro
标志到
analyse
命令后,它将自动打开您的 Web 浏览器及其用户界面:
您无需在命令行上滚动查看错误的文本输出,而是可以获得一个美观的交互式用户界面,方便您在各个文件之间来回切换,并查看周围的代码。如果您遇到大量错误,这尤其有用。
开发人员经常需要在 IDE 中手动查找错误位置(搜索文件名并跳转到特定行),这会降低开发速度。点击此图标,PHPStan Pro 将为您完成这项工作:
在这个隐私噩梦和数据泄露的时代,值得一提的是,PHPStan Pro 在客户端本地运行,并且不会将有关分析代码的信息传输到服务器。
PHPStan Pro 还可以向您显示被忽略的错误,如果这些错误没有被忽略,则会在报告的位置显示出来:
持续分析(监视模式) #
一旦你修复了所有发现的错误并实现 错误零 PHPStan Pro 会在后台持续运行,监视文件,并在每次检测到更改时重新运行分析。右下角有一个加载指示器:
持续分析体现并支持了我在开发应用程序时偏爱的工作流程:当我意识到需要将一个新值传递到代码库的多个层级时,我会首先修改方法签名——重命名、添加参数、更改返回类型提示。之后,我会运行 PHPStan,它实际上会给我一个待修复位置的待办事项列表。但是,为了获得即时反馈而每分钟运行几次 PHPStan 可能会变得很繁琐。拥有一个可以自动刷新并持续显示项目最新状态的窗口会更加方便。
用于改进代码库的迁移向导 #
除了提供漂亮的 Web UI 来浏览报告(和忽略)的错误之外,PHPStan Pro 现在还提供迁移向导来改进您的代码:
向导可让您更新代码库中与静态分析相关的各个方面,使其保持更佳状态。它们改进了类型提示并添加了 PHPDocs,从而使 PHPStan 能够更好地理解您的代码并发现更多问题。
价格 #
我想解决 大象 在房间里。顾名思义,PHPStan Pro 是免费开源 PHPStan 项目的付费插件。
我认为成功的开源项目背后应该有一个商业模式,这样它们的创造者才有理由花时间进行开发。
随着 PHPStan 越来越流行,也越来越复杂,每天光是关注新问题就已经耗费大量时间,更别提开发一些新颖的创新产品了。正因如此,我才要创建一个只有付费才能使用的产品,这样我就可以全职开发 PHPStan,甚至可能还会雇佣其他开发者来帮忙。我会长期坚持下去。
通过购买 PHPStan Pro,您既支持开源 PHPStan,也支持 PHPStan Pro 的开发。我继续开发免费开源 PHPStan 的动机与此高度一致——通过改进 PHPStan,它也能促进和完善付费插件。今年取得的进展就是明证—— 结果缓存,并行分析 , 和 静态反射 这些都是为了迎接 PHPStan Pro 而做的,但用户已经从中受益好几个月了。
PHPStan Pro 的价格非常适中,因为我敢打赌,它的大部分用户都会觉得它很有吸引力。
如果你是一名自由职业者或独立开发者,PHPStan 会陪伴你,并每天帮助你 7欧元/月 。
如果你是一个开发团队,PHPStan Pro 的成本 每月70欧元 ,一个团队最多可以容纳25人。这还不到我家乡一个开发人员一天的工资。 [1] 对于使用 PHPStan 查找并防止错误进入生产的团队来说,这非常有价值!
如果您决定按年付费,您将以 10 个月的价格获得 12 个月的 PHPStan Pro 服务 - 也就是 每年70欧元 对于个人开发者来说, 每年700欧元 对于团队来说。
请注意,这些价格不含 21% 的增值税。 [2]
所有套餐均提供 30 天免费试用期。项目数量不受限制,您可以在计算机上的任何代码上运行 PHPStan Pro。
今天就开始! #
确保您至少拥有 PHPStan 0.12.45 并通过运行常规命令启动 PHPStan Pro
analyse
使用以下选项之一的命令:
--pro
--watch
它们的功能相同,因此您可以选择自己喜欢的。PHPStan 将下载 PHPStan Pro PHAR 文件,并打开您的 Web 浏览器,指向本地托管的网站。之后,您可以按照屏幕上的说明创建一个帐户。
如果您现在想在不运行 CLI 中的 PHPStan 的情况下创建帐户并设置付款,请前往 account.phpstan.com 。
请记住,PHPStan Pro 目前还处于开发生命周期的早期阶段。如果您在 2016 年 12 月 PHPStan 首次发布后就使用它,您会记得它虽然功能不多,但核心理念已经存在,并已准备就绪。
我已经计划好了 PHPStan 和 PHPStan Pro 的下一步计划,但我希望您能告诉我您最想要什么。请随时使用内置的“发送反馈”表单,告诉我您的想法。
谢谢。
- Ondrej Mirtes