编程

禁用 Composer script 处理的超时时间

400 2023-08-16 20:08:00

对于我项目中的重复过程,我通常使用 Composer 的 script 功能来简化我自己和我的团队运行脚本和执行二进制文件的过程。

我经常遇到的一件事是长时间运行的进程,如观察者脚本或后台进程,超过了 Composer 默认的300秒脚本超时。我最常看到的一个例子是大型测试套件,它可能需要5分钟以上的时间来运行,通常是端到端测试。

{
    "scripts": {
        "e2e": "./bin/run-tests.sh --browser"
    }
}

要禁用 Composer 默认的超时时间,你需要更新 composer.json 文件中的 scripts 区域,在运行自己的代码之前调用 Composer\\Config::disableProcessTimeout 方法。

{
    "scripts": {
        "e2e": [
            "Composer\\Config::disableProcessTimeout",
            "./bin/run-tests.sh --browser"
        ],
    }
}

你可以在 Composer 官方文档中了解更多相关信息。

 

PHP