ฉันกำลังเตรียมงานเพื่ออัปเกรดไซต์จาก D8 เป็น D9...
ไซต์ Drupal dev (macOS 10.14.6 ที่ใช้กับ Laravel Vagrant) กำลังเรียกใช้ PHP 7.3.28 ทั้งในบรรทัดคำสั่งและ php-fpm และฉันเห็นเวอร์ชันที่ถูกต้องด้วย php --version และที่ /ผู้ดูแลระบบ/รายงาน/สถานะ
และเมื่อใดก็ตามที่ฉันสแกนโมดูลที่กำหนดเองผ่าน upgrade_status UI ฉันจะได้รับ:
คำสั่ง PHPStan ล้มเหลว:
/Users/wt/Sites/sitename/vendor/bin/phpstan วิเคราะห์ --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
เอาต์พุตคำสั่ง:
ว่างเปล่า.
ข้อผิดพลาดของคำสั่ง:
ข้อผิดพลาดร้ายแรง: นักแต่งเพลงตรวจพบปัญหาในแพลตฟอร์มของคุณ: การพึ่งพานักแต่งเพลงของคุณต้องการเวอร์ชัน 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.ini
เวอร์ชันสำหรับผู้ใช้ที่เป็นไปได้รายอื่น ๆ และพวกเขาทั้งหมดไปที่ /usr/local/bin/phpซึ่งมีเวอร์ชัน PHP ที่ถูกต้อง
ฉันได้ติดตั้ง drupal/core-dev และ phpunit เพื่อพยายามหลีกเลี่ยงปัญหาใดๆ กับโมดูล upgrade_status ฉันมีเวอร์ชันล่าสุด
มันทำงานอย่างถูกต้องในการผลิต (Debian 10)