ホームページ  >  記事  >  開発ツール  >  Composer パッケージにパッチを適用する簡単な方法を共有してください。

Composer パッケージにパッチを適用する簡単な方法を共有してください。

藏色散人
藏色散人転載
2022-08-09 14:21:152321ブラウズ

この記事は、composer のチュートリアル欄で、composer パッケージにパッチを当てる簡単な方法を紹介するものです。

開発プロセス中に、特定のコンポーザー パッケージにバグが発生したり、ビジネスに合わせて一部の機能を変更する必要が生じたりすることがよくあります。パッケージの発行者に連絡しても、通常はすぐには更新情報を入手できず、一般的でない要件は基本的に無視されます。

この場合、自分で解決する必要があります。cwegans/composer-patches など、同様のニーズを解決するパッケージもありますが、それでも使用するのは非常に面倒です。

私の個人的な実践では、非常に単純な方法を使用しています。原理も非常に単純です。実際、変更する必要があるファイルをコピーします。そうすれば、composer は、インストールまたはインストール後に元のファイルを自動的に上書きします。パッケージを更新しています。

方法は次のとおりです:

1. まず、vendor/ にあるパッケージのディレクトリに入り、コードを修正します (composer のインストールや実行を行わないように注意してください)変更中の update コマンド。

2. プロジェクト ディレクトリにディレクトリ patches を作成し、パッケージの変更されたファイル パスを保持し、パッチの下に COPY を置きます。以下の図を参照してください:

Composer パッケージにパッチを適用する簡単な方法を共有してください。

3. コピー 次のコードは、scripts -> post-autoload-dump の下のcomposer.json に移動します:

"@php -r \"passthru(sprintf(PHP_OS==='WINNT'?'xcopy %s /D /E /C /R /H /I /K /Y':'cp -rfv %s', 'patches/* vendor/'));\""

Composer パッケージにパッチを適用する簡単な方法を共有してください。

以上です。

この記事は転載されたものです、元のアドレス: https://learnku.com/articles/70440

以上がComposer パッケージにパッチを適用する簡単な方法を共有してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。