做了一个类似 Tinkerwell 的桌面应用,分享给大家,不知道对大家有没有帮助
Tinkerun
一个类似 Tinkerwell 的应用,可以在该应用的编辑器中写 Laravel 的 Tinker 代码,然后点击按钮或者 「CTRL+r」执行这段 Tinker 代码,不管是本地、docker、还是生产环境。
如何下载
可以在下面网站找到下载地址
使用场景
以下是一些我个人的使用场景,使用这个软件就觉得比较方便的,只要打开应用,然后连上对应的连接,打开对应的已经写好的小代码片段,稍微修改下对应的参数,执行就好了
手动重置客户密码
以前在公司用 Laravel 开发了若干个应用,因为大部分都是企业客户,所以他们就常常会忘记密码,于是要重置密码,但是客户就是收不到邮件,然后就会来问我们,这个时候就要帮他手动重置下密码,那时候的做法
- 登录到服务器,在命令行中,执行 Tinker 来修改,然后写一段代码找到客户,修改。
- 先在本地加密好密码,再把这个加密好的密文复制,用数据库客户端登进去找到对应的客户修改。
查看线上应用数据
以前开发应用并且上线之后会做几个 Laravel 脚本,用来每天早上推送一个消息到 Slack,多少人注册了啊,多少人用了那个功能啊等等这些,但有时候老板突然说现在哪个哪个数据又怎么样了,那时候做法
- 登录到服务器,打开 Tinker 敲一敲代码看看
- 打开数据库客户端,执行几行 SQL 看一下(SQL 总归没有 Laravel 的代码敲起来简单
)
原理
首先这是一个 electron 应用,主要是使用 node-pty 模拟执行 php artisan tinker
,之后打开一个编辑器(使用monaco-editor)和一个命令行(使用xterm.js),在编辑器执行的代码都会传到命令行中执行
结语
👏🏻 欢迎大家试用一下,反馈下这个软件有没有用,如果有用那么就能有信心和动力继续开发下去
想要继续开发的功能
- 编辑器增加表单模式,可以直接把 PHP 代码变成表单,也就可以相当于一个简单的后台了。
- 支持更多的语言,因为原理是模拟编辑器输入命令至命令行,所以理论上 shell、python、ruby…都能用,只是不知道有没有这样的使用场景。
PS
面试几个公司都没进,看看有没有老板要找码农的,最好可以远程的!
推荐文章: