既存の Laravel 9 プロジェクトをバージョン 10 にアップグレードしたいと考えています。目標は、Composer 経由で更新できるのはベンダー ファイルだけではないということです。さらに、プロジェクト コードの変更を vendor フォルダーの外の に反映したいと考えています。
Laravel ドキュメントのアップグレード ガイドに従ってプロジェクトをアップグレードしました。
これが変更されたファイルです。
たとえば、app/Console/Kernel.php は
app/Console/Kernel.php
このような「サンプル」ファイルを自動的に更新することは、まったく不可能である可能性があります。これは、ユーザーがプロジェクト内でファイルを編集できるためです。そのため、ベンダーには含まれていません。
PHP 関連の構文 (前述の型ヒントなど) を更新するための最良のオプションは、おそらく適切なルールを備えた PHP-CS-Fixer のようなものですが、PHPDoc return を介した古い定義が必要なため、関数の例ではそれを使用できません。タイプ。
これらのファイルを変更した場合は、Laravel リポジトリから変更を手動でコピーし、コードに適応させることができます。
Laravel の新しいアプリケーション フレームワークへの変更は、比較ツールを介して Github で確認できます: https://github.com/laravel/laravel/compare/9.x...10.x
(これは、GUI Git クライアント または Git コマンド ライン を使用してローカルで実行することもできます。)
これらの変更は .patch ファイルに変換でき、これを アプリケーションに適用できます。 Github は、これを行う非常に簡単な方法を再度提供しています (https://github.com/laravel/laravel/compare/9.x...10.x.patch)。
.patch
git apply <path-to-patch-file> を使用して、それをリポジトリに適用できます。ほとんどの場合、これは完全に機能するはずです。
を使用して、それをリポジトリに適用できます。ほとんどの場合、これは完全に機能するはずです。
明確にするために、これはデフォルトのアプリケーションに必要な変更のみを行うため、https://laravel.com/docs/10.x/upgrade に代わるものではありません。 Framework Tweak は、Laravel で作成したコードを更新するものではありません。
このような「サンプル」ファイルを自動的に更新することは、まったく不可能である可能性があります。これは、ユーザーがプロジェクト内でファイルを編集できるためです。そのため、ベンダーには含まれていません。
PHP 関連の構文 (前述の型ヒントなど) を更新するための最良のオプションは、おそらく適切なルールを備えた PHP-CS-Fixer のようなものですが、PHPDoc return を介した古い定義が必要なため、関数の例ではそれを使用できません。タイプ。
これらのファイルを変更した場合は、Laravel リポジトリから変更を手動でコピーし、コードに適応させることができます。
Laravel の新しいアプリケーション フレームワークへの変更は、比較ツールを介して Github で確認できます: https://github.com/laravel/laravel/compare/9.x...10.x
(これは、GUI Git クライアント または Git コマンド ライン を使用してローカルで実行することもできます。)
これらの変更は
.patch ファイルをローカルに保存した後、.patch
ファイルに変換でき、これを アプリケーションに適用できます。 Github は、これを行う非常に簡単な方法を再度提供しています (https://github.com/laravel/laravel/compare/9.x...10.x.patch)。git apply <path-to-patch-file>
を使用して、それをリポジトリに適用できます。ほとんどの場合、これは完全に機能するはずです。
明確にするために、これはデフォルトのアプリケーションに必要な変更のみを行うため、https://laravel.com/docs/10.x/upgrade に代わるものではありません。 Framework Tweak は、Laravel で作成したコードを更新するものではありません。