From a65bb9609284d273f0aa232dbaf69597c87f5a12 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 15 Jun 2025 13:12:46 +0900 Subject: feat(blog/nuldoc): merge consecutive text nodes --- .../index.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'vhosts/blog/public/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/index.html') diff --git a/vhosts/blog/public/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/index.html b/vhosts/blog/public/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/index.html index 9d9dc7a1..487ec2c3 100644 --- a/vhosts/blog/public/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/index.html +++ b/vhosts/blog/public/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/index.html @@ -82,7 +82,7 @@ Composer は PHP におけるデファクトスタンダードなパッケージ管理システムである。

- Composer を拡張するプラグインの一つに、composer-patches という Composer パッケージがある。 これは、Composer でパッケージをインストールするときにそのパッケージへ任意のパッチを当てるプラグインである。 + Composer を拡張するプラグインの一つに、composer-patches という Composer パッケージがある。これは、Composer でパッケージをインストールするときにそのパッケージへ任意のパッチを当てるプラグインである。

社内で発見しすぐに適用しなければならないバグ修正や、Pull Request こそあるもののなかなかマージされない機能等をすぐさま適用してリリースすることができる。 @@ -94,7 +94,7 @@

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 とは完全な互換性がない。

- ワークアラウンドとして、macOS にも GNU patch をインストールしてしまうという方法がある。 例: + ワークアラウンドとして、macOS にも GNU patch をインストールしてしまうという方法がある。例:

$ brew install gpatch
@@ -124,7 +124,7 @@
               現在ベータ版である composer-patches v2 では、このワークアラウンドが不要になる (見込み)。
             

- 最新の実装では、git apply コマンドが最優先で使われる。 また、Git リポジトリがない場合 (config.preferred-installdist に設定している場合など。デフォルトではそうなる) には git init を使って一時的にリポジトリを作成し、その上で git apply を実行するようになった。 + 最新の実装では、git apply コマンドが最優先で使われる。また、Git リポジトリがない場合 (config.preferred-installdist に設定している場合など。デフォルトではそうなる) には git init を使って一時的にリポジトリを作成し、その上で git apply を実行するようになった。

この変更により、環境ごとに差異のある patch コマンドへの依存がなくなるので、macOS で composer-patches を使うときの厄介事は解消されるものと思われる。 -- cgit v1.2.3-70-g09d2