如何传递作曲家的选项?

时间:2015-07-20 20:33:39

标签: php composer-php phpredis predis

我正在尝试获取此程序包https://github.com/nrk/predis-async并且说明要执行此操作:composer需要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会说#34;传入[' phpiredis' =>在客户选项数组中#false;如何通过作曲家传递选项?

1 个答案:

答案 0 :(得分:1)

扩展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服务器地址之后的第二个参数。