做了一个类似 Tinkerwell 的桌面应用,分享给大家,不知道对大家有没有帮助

Tinkerun

一个类似 Tinkerwell 的应用,可以在该应用的编辑器中写 Laravel 的 Tinker 代码,然后点击按钮或者 「CTRL+r」执行这段 Tinker 代码,不管是本地、docker、还是生产环境。

管理连接

管理代码

如何下载

可以在下面网站找到下载地址

使用场景

以下是一些我个人的使用场景,使用这个软件就觉得比较方便的,只要打开应用,然后连上对应的连接,打开对应的已经写好的小代码片段,稍微修改下对应的参数,执行就好了

手动重置客户密码

以前在公司用 Laravel 开发了若干个应用,因为大部分都是企业客户,所以他们就常常会忘记密码,于是要重置密码,但是客户就是收不到邮件,然后就会来问我们,这个时候就要帮他手动重置下密码,那时候的做法

  1. 登录到服务器,在命令行中,执行 Tinker 来修改,然后写一段代码找到客户,修改。
  2. 先在本地加密好密码,再把这个加密好的密文复制,用数据库客户端登进去找到对应的客户修改。

查看线上应用数据

以前开发应用并且上线之后会做几个 Laravel 脚本,用来每天早上推送一个消息到 Slack,多少人注册了啊,多少人用了那个功能啊等等这些,但有时候老板突然说现在哪个哪个数据又怎么样了,那时候做法

  1. 登录到服务器,打开 Tinker 敲一敲代码看看
  2. 打开数据库客户端,执行几行 SQL 看一下(SQL 总归没有 Laravel 的代码敲起来简单 :satisfied:

原理

首先这是一个 electron 应用,主要是使用 node-pty 模拟执行 php artisan tinker,之后打开一个编辑器(使用monaco-editor)和一个命令行(使用xterm.js),在编辑器执行的代码都会传到命令行中执行

结语

👏🏻 欢迎大家试用一下,反馈下这个软件有没有用,如果有用那么就能有信心和动力继续开发下去

想要继续开发的功能

  • 编辑器增加表单模式,可以直接把 PHP 代码变成表单,也就可以相当于一个简单的后台了。
  • 支持更多的语言,因为原理是模拟编辑器输入命令至命令行,所以理论上 shell、python、ruby…都能用,只是不知道有没有这样的使用场景。

PS

面试几个公司都没进,看看有没有老板要找码农的,最好可以远程的!

本帖已被设为精华帖!
本帖由系统于 3个月前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 13
playmaker

magic girl

4个月前 评论
billyct (楼主) 4个月前

不错

4个月前 评论
Epona

大佬牛逼!

3个月前 评论
leo

前两天在 reddit 上看到推荐了,没想到是国内大佬做的

3个月前 评论
billyct (楼主) 3个月前
leo (作者) 3个月前

很棒, 不过我习惯用

file phpstorm自带的tinker了

3个月前 评论
billyct (楼主) 3个月前
陈先生 (作者) 3个月前

厉害了哦 ,下载试用一下

3个月前 评论

点赞,支持,收藏,一键三连(好像走错了片场)!

3个月前 评论
知我者慰我心

厉害了,支持!

3个月前 评论

刚好 Tinkerwell 马上到期不能升级了,目前这个版本不支持 m1 芯片,体验下你的作品。 :grin:

先👍一个

2个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!