Beyond Code的团队发布了Tinkerwell 3,它具有智能的代码完成功能,神奇的注释和惊人的新设计。
Tinkerwell是Laravel和PHP的最好的代码运行器--想想看php artisan tinker ,是类固醇。你可以运行任何PHP代码, 使用最新的Laravel版本的任何功能,并在本地或通过SSH运行自己的应用程序的代码。快速的原型设计, 舒适的调试或在你的应用程序中使用自定义的每天的Eloquent查询,无需创建从头文件,/test 路线或刷新你的浏览器。
智能代码完成

Tinkerwell 3包括一个开箱即用的出色的代码完成体验。Tinkerwell对您的代码库进行索引,并提供即时的自动完成功能--即使在通过SSH连接到远程项目时也是如此。
通过模糊的搜索逻辑,准确地找到你需要的代码部分,无论你是在搜索类、方法、常量,还是仅仅想链式方法调用。
有用的文档片段使修补你的代码更加容易。
神奇的注释
通过使用特殊的注释语法,你可以快速地甩出变量,在方法链的中间执行方法调用,甚至可以测量代码执行的时间。
以这个片段为例。
collect(Http::get('https://api.github.com/orgs/beyondcode/repos')/*?->status()*/
->json())
->map(function ($repo) {
$repo["id"]; //?
return [ 'full_name' => $repo["full_name"],
'stars' => $repo["stargazers_count"]
];
});
通常情况下,如果你想看到HTTP请求的状态代码,你需要将响应存储在一个临时变量中,然后单独转储出来。
在Tinkerwell 3中使用神奇的注释,你可以在编辑器中直接在线倾倒出status() 方法的响应,为你节省大量的时间,使你的代码发挥最大的作用。
下面是结果的模样。

调试变得更容易
除了神奇的注释之外,Tinkerwell 3中改进的代码编辑器还有一些很酷的新功能
自动代码覆盖在你的代码旁边添加了彩色的指示器,它将准确地告诉你哪一行代码被执行了,哪一行没有被执行。
你的代码中出现了错误?错误信息将直接显示在产生该错误的代码旁边。

美丽的新用户界面

Tinkerwell 3的整个用户界面被重新粉刷了一遍。虽然以前的主题只会对代码编辑器的外观和感觉进行调整,但现在Tinkerwell 3的用户界面已被彻底设计,以配合您的首选主题。
你是否经常在你的操作系统中的黑暗模式和光明模式之间切换?你的眼睛会感谢你的,因为Tinkerwell 3允许你根据操作系统的偏好动态地切换主题。
改进的Docker和WSL支持
新版本的Tinkerwell支持更多的Docker环境。使用Laravel Sail、DDEV、Warden的开发者可以在Tinkerwell文档中找到针对他们特定环境的新的设置指南。
有了第一方WSL/Docker的支持, Tinkerwell更容易在Windows上使用推荐的Laravel设置流程进行设置。