Веду подготовительные работы по обновлению сайта с D8 на D9...
Сайт разработки Drupal (macOS 10.14.6, обслуживаемый Laravel Vagrant) работает под управлением PHP 7.3.28, как в командной строке, так и в php-fpm, и я вижу правильную версию с php --version и в /admin/отчеты/статус
И все же, всякий раз, когда я сканирую свои пользовательские модули через пользовательский интерфейс upgrade_status, я постоянно получаю:
Ошибка команды PHPStan:
/Users/wt/Sites/sitename/vendor/bin/phpstan analysis --error-format=json -c /tmp/upgrade_status/deprecation_testing.neon /Users/wt/Sites/sitename/web/modules/custom/snape 2> /tmp/upgrade_status/phpstan_error_output
Вывод команды:
Пустой.
Ошибка команды:
Неустранимая ошибка: Composer обнаружил проблемы на вашей платформе: для зависимостей Composer требуется версия PHP ">= 7.3.0". Вы используете 7.1.33. в /Users/wt/Sites/sitename/vendor/composer/platform_check.php в строке 24
Если я запускаю phpstan вручную с помощью первой команды, он работает (хотя, что раздражает, вывод JSON усекается).
я прошел через этот вопрос также.
- добавление
"config": { "проверка платформы": ложь}
не работает
- добавление
"config": { "платформа": { "php": "7.4" }
не работает
Я проверил, как работает пользователь PHP; это я, так же как и через CLI. я также сделал какой php
версии на кучу других возможных пользователей, и все они переходят на /USR/локальные/бен/php, который имеет правильную версию PHP.
Я установил drupal/core-dev и phpunit, чтобы попытаться избежать проблем с модулем upgrade_status. У меня последняя версия.
Он корректно работает в рабочей среде (Debian 10).