什么?tinker 居然有个编辑模式?

众所周知,我们在tinker下调试内容的时候写比较长的代码比较困难。但是,我今天学到了一个新的操作。那就是tinker下的编辑模式。

首先我们进入tinker

php artisan tinker

什么?tinker 居然有个编辑模式?

接着输入edit,然后回车。一个神奇的世界诞生了。。

什么?tinker 居然有个编辑模式?

什么?tinker 居然有个编辑模式?

我们居然进入了 Vim 文本状态,能够正常的编写你想要的代码了!(如果你设定的终端编辑器是Nano 的话,那么就会已Nano编辑器打开)

编辑完之后,我们保存并退出这个文件,tinker 会自动执行我们刚才写好的代码,并将结果进行输出。

什么?tinker 居然有个编辑模式?

There's nothing wrong with having a little fun.
本帖已被设为精华帖!
本帖由系统于 1年前 自动加精
Epona
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 25
小李世界

获得新技能 :speak_no_evil:

1年前 评论
Epona

@likunyan 我也是刚学到的😂

1年前 评论

能存储为脚本就好了

1年前 评论
Epona

@qqww11 也是一种办法

1年前 评论

也可以考虑使用spatie/laravel-web-tinker

1年前 评论
Epona

@sinofaneliu 是的,但是我一般情况下能不安装第三方的就不安装,而且tinker的使用率对我来说也不太高,所以,这个编辑模式对我用处挺大的。

还有一种方法是 直接把代码写到 php 文件里,然后php artisan tinker your-file.php也是我常用的一种解决方法。

1年前 评论

其实是 psysh 更多使用可以查看文档 https://psysh.org/

1年前 评论
Epona

@Gundy 是的,不过,使用率不高,就不怎么研究了。我还是在 Laracasts 里面学到的这个功能

1年前 评论

厉害厉害,观摩大佬

1年前 评论

可以可以

1年前 评论
kinyou

悄悄的告诉大家在.env文件里面可以设置默认文本编辑哦 例如 EDITOR=vim 如果你没有设置的话默认是nano :see_no_evil:

1年前 评论
Epona (楼主) 1年前
杨柳岸

get

1年前 评论
QiFengLe_

牛逼牛逼

1年前 评论

学到了!

使用Tinker的时候还有个问题,比如在tinker时引用了自己在文件里面写的一个类,在进入Tinker环境以后,如果代码文件进行了改动,这个时候是只有重新进入Tinker,类的代码才会生效吗?有没有别的更好的方法呢

1年前 评论
Epona (楼主) 1年前
Taurus (作者) 1年前

阔以阔以

1年前 评论

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