【发布时间】:2015-05-26 13:26:36
【问题描述】:
我在我的库包 (https://packagist.org/packages/hazardland/db) 中使用 apc 用户缓存函数,但如您所知:
直到 PHP 5.5 才有扩展 ext_apc http://pecl.php.net/package/apc (user cache + opcache)
从 php 5.5 开始有了 ext_apcu http://pecl.php.net/package/APCu,它只实现了用户缓存功能而不是 opcache。
所以在我的 composer.json 中,我需要 要求以下两个扩展之一:ext_apc 或 ext_apcu,无论用户拥有。是否可以设置这种扩展依赖?
如果我只需要 ext_apc,我将失去 php 5.5.x 用户,但如果我只需要 ext_apcu,我将失去 php 5.4.x 用户。
研究后更新:
所以作曲家 provide 和 replace 中有 2 个指令,但它们无济于事,因为我需要 ext-apcu 由 ext-apc 提供,并且作为 ext-*- s 是作曲家中硬编码的虚拟包,至少作曲家团队需要更改它们? (我什至在 packagist.org 上的虚拟包列表 ext-apc 或 ext-apcu 中都找不到。)
【问题讨论】:
-
已检查 - 尚无解决方案...:P
标签: php composer-php