【问题标题】:PHP / PHP Unit / Artisan / Laravel restart app on next available portPHP / PHP Unit / Artisan / Laravel 在下一个可用端口上重新启动应用程序
【发布时间】:2020-03-20 12:30:38
【问题描述】:

我有一个使用 PHP 单元构建的集成测试套件,针对 laravel 应用程序运行。 当测试失败时,应用程序不会关闭。当我再次运行测试时,由于端口不可用而失败。我进行了一些自定义验证以确保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 laravel-5.8 phpunit


    【解决方案1】:

    看起来 serve 命令有一个默认设置为 10 的尝试选项。我想您可以将其设置为 1 以达到您想要的结果。 在getOptions 方法中查看vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php

    所以看起来你可以简单地做php artisan serve --port=8000 --tries=1

    【讨论】:

    • 太棒了!它就像一个魅力。谢谢@jon-white
    猜你喜欢
    • 2019-10-10
    • 2019-07-20
    • 2015-04-05
    • 2016-11-25
    • 2014-11-01
    • 2016-03-09
    • 1970-01-01
    • 2012-08-10
    • 2015-10-09
    相关资源
    最近更新 更多