PHP 通过 Grunt 的代码嗅探器非常慢

PHP Code Sniffer via Grunt is incredibly slow

我在 G运行t 任务中 PHP Code Sniffer 运行ning 遇到问题。

一切都已全新安装。 PHP CS 运行 完全来自终端(运行 不到 2 秒)。但是当我 运行 它认为 G运行t 任务(相同的二进制文件、配置文件、参数等)时,它需要一分钟多的时间。我尝试使用 grunt-phpcs and grunt-exec(甚至尝试使用子外壳 $())总是相同的结果...

Execution Time (2016-05-26 00:09:21 UTC)
loading tasks    956ms  ▇▇ 2%
exec:phpcs     1m 0.7s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 98%
Total 1m 2s

我在 El Capitan,使用节点 5.11,g运行t 1.0.1。

有什么想法吗?

您需要为 PHP CLI 调整 php.ini 中的 default_socket_timeout。这对我有用:

default_socket_timeout = 0

另见 http://php.net/default-socket-timeout and https://github.com/nodejs/node-v0.x-archive/issues/3627