我正在使用PHP和Laravel框架。
我有一个要在本地工作时运行的命令。
exec("start chrome.exe http://127.0.0.1:8000");
启动服务器后,我只需要运行此命令一次
我尝试将其放置在几个位置,但是当我运行php artisan serve
时,谷歌浏览器会打开新标签页,直到停止服务器为止。
在哪里可以放置此命令,以便在服务器启动后仅执行一次该命令?
答案 0 :(得分:1)
我想我会创建一个bash脚本或类似的东西来代替它:
#!/bin/bash
# dev.sh
php artisan serve && chrome http://localhost:8000
然后,您可以仅在控制台中运行dev.sh
。
答案 1 :(得分:1)
您应该覆盖ServeCommand
类(https://github.com/laravel/framework/blob/64fb6f745de496a2a114fdf896d3b60ab2119569/src/Illuminate/Foundation/Console/ServeCommand.php),并使用handle
方法调用命令。