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

藏色散人
リリース: 2022-08-09 14:22:30
転載
2346 人が閲覧しました

この記事は、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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート