【发布时间】:2020-10-01 02:40:57
【问题描述】:
我正在使用作曲家,我刚刚更新了guzzlehttp/guzzle。我对安装的软件包感到惊讶:
>composer update guzzlehttp/guzzle
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 1 update, 0 removals
- Installing symfony/polyfill-php72 (v1.17.0): Downloading (100%)
- Installing symfony/polyfill-mbstring (v1.17.0): Downloading (100%)
- Installing symfony/polyfill-intl-idn (v1.17.0): Downloading (100%)
- Updating guzzlehttp/guzzle (6.5.2 => 6.5.4): Downloading (100%)
我正在使用安装了mbstring 的php 7.4,没有理由安装这些polyfill。 Composer 知道我正在使用的 PHP 版本:
>composer show --platform
(...)
ext-mbstring 7.4.2 The mbstring PHP extension
(...)
php 7.4.3 The PHP interpreter
我怀疑我在某处有一些错误配置,安装这些 polyfill 对我来说没有意义。
【问题讨论】:
-
"I'm using composer" ...好吧,这就是你的问题 ;-) 一般来说,大多数 polyfill 可以被抛弃,因为它们适用于旧服务器。 Guzzle 是一个我希望 SDK 停止使用的库,它太可怕了……但这都是固执己见,因此为什么不回答。
标签: php symfony composer-php polyfills