什么?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.
本帖已被设为精华帖!
本帖由系统于 4年前 自动加精
Epona
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 25

获得新技能 :speak_no_evil:

4年前 评论
Epona

@likunyan 我也是刚学到的😂

4年前 评论

能存储为脚本就好了

4年前 评论
Epona

@qqww11 也是一种办法

4年前 评论

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

4年前 评论
Epona

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

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

4年前 评论
sreio

get到了 :+1:

4年前 评论

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

4年前 评论
Epona

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

4年前 评论

厉害厉害,观摩大佬

4年前 评论

可以可以

4年前 评论
kinyou

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

4年前 评论
Epona (楼主) 4年前
QiFengLe_

牛逼牛逼

4年前 评论

学到了!

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

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

阔以阔以

4年前 评论

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