【发布时间】:2014-01-02 14:51:20
【问题描述】:
在使用php artisan tinker 时,我更改了项目中的一些类文件。有没有办法重新加载 REPL 而无需再次输入 exit 和 php artisan tinker?
【问题讨论】:
在使用php artisan tinker 时,我更改了项目中的一些类文件。有没有办法重新加载 REPL 而无需再次输入 exit 和 php artisan tinker?
【问题讨论】:
如果序列 CTRL+d, up, enter 对你来说太长,你可以@ 987654321@ 与 laravel,但上次我检查你不能 Redefine Class Methods or Class ,所以我认为这不是一件小事。
如果你只做修补,你可以缩短开始修补会话的时间
$ while true; do php artisan tinker; done
现在只需 CTRL+d 将重新加载修补程序会话。
如果输入太多,您可以使用以下命令定义终端/iTerm 配置文件:
/bin/sh -c 'while true; do php artisan tinker; done'
【讨论】:
I changed some class files in my project 那么你或鲍里斯将需要重新包含它们。最后我检查了一下,that 将导致I'm sorry @Dave, I'm afraid I can't do that。 PHP 不是为长时间运行的进程而设计的,它evolved 来自一个 CGI 工具,其运行时具有 HTTP 请求的生命周期。您的 Boris 钩子需要的是 Python reload 的 PHP 等效项。如果存在,那应该很容易。