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
方法中调用您的命令。
我在 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
方法中调用您的命令。