ホームページ  >  に質問  >  本文

Laravel 9 から 10 へのアップグレード: ベンダーフォルダー外のファイルを更新する

既存の Laravel 9 プロジェクトをバージョン 10 にアップグレードしたいと考えています。目標は、Composer 経由で更新できるのはベンダー ファイルだけではないということです。さらに、プロジェクト コードの変更を vendor フォルダーの外の に反映したいと考えています。

Laravel ドキュメントのアップグレード ガイドに従ってプロジェクトをアップグレードしました。

これが変更されたファイルです。

たとえば、app/Console/Kernel.php

に変更する必要があります。 リーリー ###に### ああああ

P粉546138344P粉546138344180日前319

全員に返信(2)返信します

  • P粉792026467

    P粉7920264672024-03-28 09:09:17

    このような「サンプル」ファイルを自動的に更新することは、まったく不可能である可能性があります。これは、ユーザーがプロジェクト内でファイルを編集できるためです。そのため、ベンダーには含まれていません。

    PHP 関連の構文 (前述の型ヒントなど) を更新するための最良のオプションは、おそらく適切なルールを備えた PHP-CS-Fixer のようなものですが、PHPDoc return を介した古い定義が必要なため、関数の例ではそれを使用できません。タイプ。

    これらのファイルを変更した場合は、Laravel リポジトリから変更を手動でコピーし、コードに適応させることができます。

    返事
    0
  • P粉002546490

    P粉0025464902024-03-28 00:41:58

    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 で作成したコードを更新するものではありません。

    返事
    0
  • キャンセル返事