composer dump-autoload 操作后会遇到:Your Composer dependencies require a PHP version >= 7.4.0。
composer check-platform-reqs Checking platform requirements for packages in the vendor dir ext-ctype 7.4.7 success ext-dom 20031129 success ext-fileinfo 7.4.7 success ext-gd 7.4.7 success ext-iconv 7.4.7 success ext-json 7.4.7 success ext-libxml 7.4.7 success ext-mbstring * success provided by symfony/polyfill-mbstring ext-simplexml 7.4.7 success ext-xml 7.4.7 success ext-xmlreader 7.4.7 success ext-xmlwriter 7.4.7 success ext-zip 1.15.6 success ext-zlib 7.4.7 success php 7.4.7 success
composer.lock 文件会阻止您自动获取最新版本的依赖项。要更新到最新版本,请使用 update 命令。这将获取最新的匹配版本(根据 composer.json 文件)并使用新版本更新锁定文件。
php composer.phar update
composer 默认 php-only 只检查 PHP 版本。设置为 true 也检查扩展的存在。如果设置为 false,Composer 将不会创建并需要 platform_check.php 文件作为自动加载程序引导程序的一部分。
"config": {
"platform-check": false
},
composer 单独项目配置:
composer config platform-check false
composer 全局配置:
composer global config platform-check false
指定 php 版本:
{
"require": {
"phpoffice/phpspreadsheet": "^1.23"
},
"config": {
"platform": {
"php": "7.3"
}
}
}
之后,重新运行 composer dump-autoload。