From a65bb9609284d273f0aa232dbaf69597c87f5a12 Mon Sep 17 00:00:00 2001
From: nsfisis
- Composer を拡張するプラグインの一つに、composer-patches という Composer パッケージがある。 これは、Composer でパッケージをインストールするときにそのパッケージへ任意のパッチを当てるプラグインである。 + Composer を拡張するプラグインの一つに、composer-patches という Composer パッケージがある。これは、Composer でパッケージをインストールするときにそのパッケージへ任意のパッチを当てるプラグインである。
社内で発見しすぐに適用しなければならないバグ修正や、Pull Request こそあるもののなかなかマージされない機能等をすぐさま適用してリリースすることができる。
@@ -94,7 +94,7 @@
-
- これは、
- ワークアラウンドとして、macOS にも GNU patch をインストールしてしまうという方法がある。 例:
+ ワークアラウンドとして、macOS にも GNU patch をインストールしてしまうという方法がある。例:
- 最新の実装では、
この変更により、環境ごとに差異のある macOS での問題点
composer-patches は、macOS で一部のパッチの適用に失敗することが知られている。 関連 issues:
+ composer-patches は、macOS で一部のパッチの適用に失敗することが知られている。関連 issues:
composer-patches の想定する patch コマンドが GNU 実装の patch であることに由来する。 macOS にプリインストールされている patch はいわゆる BSD patch であり、GNU patch とは完全な互換性がない。
+ これは、composer-patches の想定する patch コマンドが GNU 実装の patch であることに由来する。macOS にプリインストールされている patch はいわゆる BSD patch であり、GNU patch とは完全な互換性がない。
$ brew install gpatch
@@ -124,7 +124,7 @@
現在ベータ版である composer-patches v2 では、このワークアラウンドが不要になる (見込み)。
git apply コマンドが最優先で使われる。 また、Git リポジトリがない場合 (config.preferred-install を dist に設定している場合など。デフォルトではそうなる) には git init を使って一時的にリポジトリを作成し、その上で git apply を実行するようになった。
+ 最新の実装では、git apply コマンドが最優先で使われる。また、Git リポジトリがない場合 (config.preferred-install を dist に設定している場合など。デフォルトではそうなる) には git init を使って一時的にリポジトリを作成し、その上で git apply を実行するようになった。
patch コマンドへの依存がなくなるので、macOS で composer-patches を使うときの厄介事は解消されるものと思われる。
--
cgit v1.2.3-70-g09d2