昨天因為工作關係,偶然發現 laravel tinker 有個 argument 參數叫做 include,於是去研究了一下他的作用;

簡單來說就是讓我們可以定義在進入到 tinker 模式底下之後,馬上先執行一遍 {file}.php,指令如下:

php artisan tinker {file}.php

效果可以想像成是

php artisan tinker && php {file}.php

這樣就能在使用 laravel tinker 時,省去定義一堆變數、類別的手續,而是可以預定義在 {file}.php 中,透過 include 帶入執行。

另外,測試了一下這個 include 參數,若是帶入 .md 或是 .sh 會直接輸出 file content,有興趣的人也可以追一下 laravel tinker source code 看他是怎麼 parse include 的。

最後

有任何問題或想法,歡迎留言交流,如果寫的內容有錯誤的地方,希望能不吝指點,感謝。

參考連結



文章作者: littlebookboy
永久鏈結: https://blog.genesu.me/2022/06/laravel-tinker-including-php-way/
許可協議: 署名-非商業性使用-相同方式共享 4.0 國際(CC BY-NC-SA 4.0)