Laravel: 运行 服务器启动后的命令

Laravel: Run command after server starts

我在 PHP 和 Laravel 框架中工作。

当我在本地工作时,我想 运行 执行一个命令。

    exec("start chrome.exe http://127.0.0.1:8000");

我只需要在服务器启动时运行执行一次此命令

我试过把它放在几个地方,但是当我 运行 php artisan serve google chrome 打开新标签时,我会停止服务器。

在哪里可以安全放置此命令,以便它在服务器启动后仅执行一次?

我想我会创建一个 bash 脚本或类似的东西来处理这个问题:

#!/bin/bash
# dev.sh
php artisan serve && chrome http://localhost:8000

然后你可以 运行 dev.sh 在你的控制台中。

您应该覆盖 ServeCommand class (https://github.com/laravel/framework/blob/64fb6f745de496a2a114fdf896d3b60ab2119569/src/Illuminate/Foundation/Console/ServeCommand.php) 并在 handle 方法中调用您的命令。