Fac lucrări pregătitoare pentru actualizarea unui site de la D8 la D9...
Site-ul de dezvoltare Drupal (macOS 10.14.6 servit cu Laravel Vagrant) rulează PHP 7.3.28, atât pe linia de comandă, cât și pe php-fpm, și văd versiunea corectă cu php --version și la /admin/rapoarte/status
Și totuși, ori de câte ori îmi scanez modulele personalizate prin interfața de utilizare upgrade_status, primesc în mod constant:
Comanda PHPStan a eșuat:
/Users/wt/Sites/sitename/vendor/bin/phpstan analyze --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
Ieșire comandă:
Gol.
Eroare de comandă:
Eroare fatală: Composer a detectat probleme în platforma dvs.: dependențele dvs. de Composer necesită o versiune PHP „>= 7.3.0”. Executați 7.1.33. în /Users/wt/Sites/sitename/vendor/composer/platform_check.php pe linia 24
Dacă rulez phpstan manual folosind prima comandă, funcționează (deși în mod enervant, ieșirea JSON este trunchiată).
Am trecut prin această întrebare de asemenea.
- adăugând
"config": { "platform-check": false }
nu merge
- adăugând
"config": { "platformă": { "php": "7.4" }
nu merge
Am verificat dacă utilizatorul PHP rulează ca; sunt eu, la fel ca prin CLI. am facut si eu care php
versiune pe o grămadă de alți utilizatori posibili și toți merg la /usr/local/bin/php, care are versiunea PHP corectă.
Am instalat drupal/core-dev și phpunit pentru a încerca să evit orice probleme cu modulul upgrade_status. Am cea mai recentă versiune a ei.
Funcționează corect în producție (Debian 10).