ホームページ >バックエンド開発 >PHPチュートリアル >PHP 8アップグレード後のLaravelアプリケーションの機能不全を解決する方法?
問題:
macOS で PHP 8 にアップデートした後この問題は、Laravel 6 に実装された変更により発生します。 7 および 8 は、PHP 8 の改訂された型システムに対応しています。この問題を解決するには、次の手順を実行する必要があります:
Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 871 Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 945 Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 871 Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 945
composer.json を更新します:
「php」に PHP 8 互換性を追加します。 Composer.json のエントリ、PHP 7.4 と 8.0 の両方のサポートを確保します:"php": "^7.4|^8.0",Laravel をその最新バージョン:
composer updateLaravel アプリケーションは通常、次のライブラリを使用します:
PHPUnit: phpunit/phpunit:^9.3
代わりに、ReflectionParameter::getType () を使用する必要があります。これは PHP 7.0 で導入され、正確な型情報を提供します。
以上がPHP 8アップグレード後のLaravelアプリケーションの機能不全を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。