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
。