做了一个类似 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年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 19
playmaker

magic girl

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

不错

3年前 评论
Epona

大佬牛逼!

3年前 评论
leo

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

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

厉害了 :+1:

3年前 评论
陈先生

很棒, 不过我习惯用

file phpstorm自带的tinker了

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

厉害了哦 ,下载试用一下

3年前 评论

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

2年前 评论

厉害了,支持!

2年前 评论

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

先👍一个

2年前 评论

最近在研究 Tinkerwell 的实现方式,请问楼主知道 Tinkerwell 是怎么实现的吗?发现他们不支持 Docker 内的 PHP 环境!

2年前 评论

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