gpt4 book ai didi

php - Composer 需要替代 : extensionA or extensionB

转载 作者:行者123 更新时间:2023-12-04 18:04:42 25 4
gpt4 key购买 nike

我在我的库包 (https://packagist.org/packages/hazardland/db) 中使用 apc 用户缓存函数,但如您所知:

直到 PHP 5.5 才有扩展 ext_apc http://pecl.php.net/package/apc (用户缓存+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 用户。

研究后更新:

所以在 composer 中有 2 个指令 providereplace 但它们无济于事,因为我需要 ext-apcu 由 ext-apc 提供并且作为 ext-*- s 是 composer 中的硬编码虚拟包,至少 composer 团队需要更改它们? (我什至无法在 packagist.org 的虚拟包列表 ext-apc 或 ext-apcu 中找到。)

最佳答案

加载仅 ext-apcu 扩展及之后:


Composer 秀--平台

返回这个:


ext-apc 4.0.7 apc PHP 扩展
ext-apcu 4.0.7 apcu PHP 扩展

所以只需要求 ext-apc 处理这两种情况。

关于php - Composer 需要替代 : extensionA or extensionB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29212233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com