PHP / PHP单元/ Artisan / Laravel在下一个可用端口上重新启动应用程序

问题描述 投票:0回答:1

我有一个集成测试服,它是使用针对laravel应用程序运行的PHP单元构建的。测试失败时,应用程序不会关闭。当我再次运行测试时,由于端口不可用而失败。我进行了一些自定义验证,以确保http://127.0.0.1:8000上没有运行任何应用程序。如果有一个正在运行的应用程序,我将执行以下命令kill $(lsof -f -ti:8000),然后杀死在该端口上运行的应用程序。大!现在的问题是,laravel / artisan在范围为10(例如8000至8010)的下一个可用端口上启动一个新应用程序。

如何停止使用php artisan serve启动的应用程序?

PS。不能选择CMD + CCTRL + C

php laravel phpunit laravel-5.8 phpunit-testing
1个回答
1
投票

看起来serve命令具有一个trys选项,默认情况下将其设置为10。我想您可以将其设置为1以获得想要的结果。在vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php方法中查看getOptions

所以看起来您可以简单地执行php artisan serve --port=8000 --tries=1

© www.soinside.com 2019 - 2024. All rights reserved.