Tinkerwell
PHP 代码运行与 Laravel 调试工具
Tinkerwell 是 Beyond Code 推出的一款 PHP 代码运行与调试工具,可以理解为带有代码补全、结果可视化和应用上下文支持的交互式 PHP 工作台。 与普通 PHP 编辑器不同,Tinkerwell 不只是运行独立代码片段,还可以连接现有项目,在应用的实际环境中执行代码。开发者可以直接调用模型、测试函数、查询数据库、触发任务或预览邮件,无需为了临时验证逻辑而专门创建测试路由或控制器。 软件尤其适合 Laravel 开发,同时支持 Symfony、Magento、WordPress 等框架,并可扩展支持其他 PHP 应用。对于日常需要频繁检查数据库、验证业务逻辑和排查线上问题的开发者,Tinkerwell 可以作为 IDE 之外的辅助工具。
核心功能
1. 交互式 PHP 代码运行
Tinkerwell 提供支持多行编辑的 PHP 代码编辑器,可快速执行函数、表达式和代码片段,并直接查看返回结果。例如,可以直接运行以下代码验证字符串处理逻辑:
$value = 'GoodMac';
strtoupper($value);
无需创建单独的 PHP 文件或启动完整的网页请求,就能快速验证结果。代码补全和语法相关辅助功能也有助于减少反复查阅文档的时间。
2. 在真实应用环境中调试
打开项目后,Tinkerwell 可以加载对应框架的应用上下文,让开发者直接调用项目中的类、函数和服务。例如,在 Laravel 项目中,可以直接测试模型查询:
$user = User::find(1);
$user?->name;
也可以验证集合处理、服务调用、控制器相关逻辑等。由于代码在应用上下文中运行,开发者能够更接近真实项目环境地验证逻辑,而不必将临时代码塞进正式业务文件。
3. 直接执行 Eloquent 与数据库查询
Tinkerwell 可以在已连接的 Laravel 应用中使用 Eloquent 模型,快速查看数据、测试查询条件或验证关联关系。 对于需要排查数据问题的开发者,这种方式比临时编写控制器或反复使用 var_dump() 更方便。查询结果可以通过可搜索的表格、可展开的对象信息等方式查看,复杂对象及其关联数据也更容易检查。 需要注意,连接生产环境时,写入、删除及其他有副作用的操作仍会影响真实数据。执行前应确认环境、权限和事务策略。
4. 通过 SSH 在远程服务器运行代码
Tinkerwell 支持通过 SSH 连接远程项目,在服务器环境中执行 PHP 代码。开发者可以在不修改线上代码文件、不额外创建调试路由的情况下,检查应用状态、查询数据或验证问题。 这一功能适合需要维护远程 PHP 网站的开发者。不过,远程执行并不意味着所有操作都是安全或只读的;在生产服务器上运行代码前,应仔细检查代码内容及其可能产生的影响。
5. 支持多种框架与开发环境
Tinkerwell 内置多个主流 PHP 框架的驱动,并支持扩展适配其他 PHP 应用。官方提供针对 Laravel、Symfony、Magento 和 WordPress 的使用指南。 它也支持通过 SSH、Docker、Kubernetes 等环境开展开发工作,并可与 Laravel Herd 等本地开发工具配合使用。 对于同时维护多个 PHP 项目、需要在不同运行环境之间切换的开发者,这种应用上下文执行方式尤其有价值。
6. 结果可视化与邮件预览
Tinkerwell 不仅输出普通文本,还能够识别不同类型的运行结果,并使用适合的形式展示内容。主要能力包括:
- 交互式表格: 查看和搜索结构化数据。
- 对象详情: 展开对象属性与关联信息。
- 图形化结果: 更直观地检查复杂数据结构。
- 邮件预览: 在编辑器中预览应用生成的邮件。
- API 测试: 执行请求并检查返回数据。
这些功能有助于减少临时调试代码对业务文件的侵入,让测试与验证过程更加集中。
7. Magic Comments 与日志查看
Tinkerwell 提供 Magic Comments 等调试辅助功能,可以在代码中使用特殊注释检查表达式和变量结果,并提供代码覆盖相关的可视化辅助能力。 软件还包含 Log Tailing 日志查看、代码片段管理、命令面板、表格模式和自定义主题等功能,便于在日常开发过程中快速切换工具与重复使用常用代码。
8. Tinkerwell 5:AI 代码补全与 MCP
Tinkerwell 5 增加了面向 AI 辅助开发的功能,包括 AI 代码补全、对话式编码和 MCP Server。
- AI 代码补全: 根据当前代码提供补全建议。
- 对话式编码: 通过侧边栏与 AI 交流,生成或调整代码片段。
- MCP Server: 允许 Claude、Cursor 等兼容的 AI 工具调用 Tinkerwell。
- 自带 AI 服务密钥: 用户可以配置自己选择的 AI 服务及 API 密钥,而不必仅为了 Tinkerwell 额外购买一份 AI 订阅。
官方说明,AI 功能只会将编辑器代码和用户手动引用的文件发送给相应 AI 服务。使用时仍应检查所选服务的数据处理政策,避免提交密码、API 密钥及其他敏感信息。
授权方式与系统要求
Tinkerwell 采用付费授权模式,支持 macOS、Windows 和 Linux,并可在最多两台设备上激活。 官方提供两种主要授权方式:
- 标准授权: 包含一年的新功能更新,同时提供永久回退授权,更新期结束后仍可继续使用相应的永久授权版本。
- 终身授权: 官方当前标价为 199 美元,包含未来所有版本更新,并提供 30 天退款保证。
Tinkerwell 需要本地 PHP 环境支持部分语言服务和代码补全功能。官方文档指出,语言服务需要 PHP 7.4 或更高版本,项目本身可支持 PHP 7.3 或更高版本;默认 Laravel 项目则需要 PHP 8.2 或更高版本。若使用 Docker 或 SSH 运行应用,也应单独确认本地 PHP 配置是否满足补全功能的要求。
Tinkerwell 是什么软件?
Tinkerwell 是一款面向 PHP 开发者的交互式代码运行与调试工具,可以在独立环境或现有应用上下文中执行 PHP 代码,并提供代码补全、数据库查询、结果可视化及日志查看等功能。
Tinkerwell 适合 Laravel 开发吗?
适合。Tinkerwell 可以加载 Laravel 应用上下文,直接调用 Eloquent 模型、测试业务逻辑、触发任务和预览邮件,减少为了临时调试而创建路由或控制器的工作。
Tinkerwell 可以连接远程服务器吗?
可以。软件支持通过 SSH 在远程项目中运行 PHP 代码,适合检查远程应用和排查问题。执行前仍需确认服务器环境、权限和代码副作用,尤其要谨慎操作生产数据库。
Tinkerwell 与 Laravel Tinker 有什么区别?
Laravel Tinker 是基于 PsySH 的命令行 REPL,通常通过 php artisan tinker 使用;Tinkerwell 则提供独立的图形化编辑器、多行代码编辑、代码补全、结果可视化及远程执行等能力。两者都能交互式执行 PHP 代码,但 Tinkerwell 更强调图形界面与开发工作流整合。
Tinkerwell 支持 AI 编程吗?
支持。Tinkerwell 5 提供 AI 代码补全、对话式编码和 MCP Server,可以与兼容的 AI 服务及开发工具协作。AI 服务通常需要用户自行配置对应的 API 密钥。
侵权请联系webmaster@goodmac.cn,我们将在一个工作日内删除。
咨询与评论
0 条评论