如何为作曲家传递选项?

How to pass in options for composer?

我正在尝试获取此程序包 https://github.com/nrk/predis-async,说明上说要做:composer require predis/predis-async。我尝试下载 phpiredis 扩展选项,但是当我 运行 composer 时它说:

 Problem 1
   - predis/predis-async v0.2.3 require ext-phireids * -> the requested PHP extension phpiredis is missing from your system

我是否需要向 php ini 文件添加扩展名(如果是,我该怎么做)?

如果这不起作用,所有者 github 说 "pass in ['phpiredis' => false] in the array of client options" 我如何通过 composer 传递选项?

扩展 phpiredis woudl 需要添加到 php.ini 才能加载到 PHP 进程中,如果您想使用它。

但是 - 根据 predis-async composer 文件,ext-phpiredis 模块只是一个建议 - 所以 Composer 不需要它。 但是,只有最新版本的代码才是这种情况 - 最后一个稳定版本 v0.2.3 明确要求它 - 这就是你所看到的。

我建议使用最新版本的代码,

# in the 'require' part of composer
"predis/predis-async": "dev-master",

如果您不希望代码在更新或部署时可能从您的下方发生更改,您也可以明确列出特定的 sha1-hash。

最新代码已将扩展移至建议。

客户端选项在 'Predis\Async\Client' 构造函数中(由您的 PHP 代码调用),一个数组作为 Redis 服务器地址后的第二个参数。