php - Laravel:服务器启动后运行命令
问题描述
我正在使用 PHP 和 Laravel 框架。
我有一个我想在本地工作时运行的命令。
exec("start chrome.exe http://127.0.0.1:8000");
我只需要在服务器启动时运行一次此命令
我尝试将它放在几个位置,但是当我运行php artisan serve
google chrome 时会打开新标签,直到我停止服务器。
放置此命令的安全位置在哪里,以便在服务器启动后仅执行一次?
解决方案
您应该覆盖ServeCommand
该类(https://github.com/laravel/framework/blob/64fb6f745de496a2a114fdf896d3b60ab2119569/src/Illuminate/Foundation/Console/ServeCommand.php)并在方法中调用您的命令handle
。
推荐阅读
- react-native - 升级到 react-navigation 4.x 后,StackActions 重置导致问题
- java - 如果我的库也可能有带有我不知道的订单注释的 ControllerAdvices,我应该在 ControllerAdvice 上使用什么订单值?
- sql - 是否可以更改 HIVE 中的分区元数据?
- r - 如何修复 emtrends 错误消息“缺少参数‘选项’,没有默认值”
- javascript - 如何使用 Javascript/JQuery 验证复选框中至少有两个字段被选中?
- php - 从所有 JSON 中获取最多列出的值
- excel - 如果为“真”并跳过空格,则将列复制到另一个单元格
- mysql - 如何在 AWS 上使用 Angular MySQL 部署 Node.JS 应用程序?
- git - 无法确定 Git Push 致命错误的来源
- python - 根据键的值过滤字典列表