做了一个类似 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周前 自动加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 11
playmaker

magic girl

3周前 评论
billyct (楼主) 3周前

不错

3周前 评论
Epona

大佬牛逼!

3周前 评论
leo

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

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

很棒, 不过我习惯用

file phpstorm自带的tinker了

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

厉害了哦 ,下载试用一下

2周前 评论

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

1天前 评论
Aolinver

厉害了,支持!

1天前 评论

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