禁用 Composer script 处理的超时时间
对于我项目中的重复过程,我通常使用 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 官方文档中了解更多相关信息。