diff options
Diffstat (limited to 'vhosts')
| -rw-r--r-- | vhosts/blog/content/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos.dj | 64 | ||||
| -rw-r--r-- | vhosts/blog/nuldoc.toml | 1 | ||||
| -rw-r--r-- | vhosts/blog/public/atom.xml | 10 | ||||
| -rw-r--r-- | vhosts/blog/public/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/index.html | 140 | ||||
| -rw-r--r-- | vhosts/blog/public/posts/atom.xml | 10 | ||||
| -rw-r--r-- | vhosts/blog/public/posts/index.html | 15 | ||||
| -rw-r--r-- | vhosts/blog/public/tags/composer/atom.xml | 10 | ||||
| -rw-r--r-- | vhosts/blog/public/tags/composer/index.html | 15 | ||||
| -rw-r--r-- | vhosts/blog/public/tags/index.html | 14 | ||||
| -rw-r--r-- | vhosts/blog/public/tags/macos/atom.xml | 19 | ||||
| -rw-r--r-- | vhosts/blog/public/tags/macos/index.html | 66 | ||||
| -rw-r--r-- | vhosts/blog/public/tags/php/atom.xml | 10 | ||||
| -rw-r--r-- | vhosts/blog/public/tags/php/index.html | 15 |
13 files changed, 383 insertions, 6 deletions
diff --git a/vhosts/blog/content/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos.dj b/vhosts/blog/content/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos.dj new file mode 100644 index 00000000..036cd08e --- /dev/null +++ b/vhosts/blog/content/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos.dj @@ -0,0 +1,64 @@ +--- +[article] +uuid = "087e98f2-743c-48d8-9f67-e9b57e354845" +title = "【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)" +description = "composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。" +tags = [ + "composer", + "macos", + "php", +] + +[[article.revisions]] +date = "2025-04-24" +remark = "公開" +--- +{#intro} +# はじめに + +[Composer](https://getcomposer.org/) は PHP におけるデファクトスタンダードなパッケージ管理システムである。 + +Composer を拡張するプラグインの一つに、[composer-patches](https://github.com/cweagans/composer-patches) という Composer パッケージがある。 +これは、Composer でパッケージをインストールするときにそのパッケージへ任意のパッチを当てるプラグインである。 + +社内で発見しすぐに適用しなければならないバグ修正や、Pull Request こそあるもののなかなかマージされない機能等をすぐさま適用してリリースすることができる。 + +弊社でも多くのプロジェクトで活用されており、のべ数では数百ものパッチが当てられている。 + +{#on-macos} +# macOS での問題点 + +`composer-patches` は、macOS で一部のパッチの適用に失敗することが知られている。 +関連 issues: + +* https://github.com/cweagans/composer-patches/issues/522 +* https://github.com/cweagans/composer-patches/issues/326 + +これは、`composer-patches` の想定する `patch` コマンドが GNU 実装の patch であることに由来する。 +macOS にプリインストールされている `patch` はいわゆる BSD patch であり、GNU patch とは完全な互換性がない。 + +ワークアラウンドとして、macOS にも GNU patch をインストールしてしまうという方法がある。 +例: + +``` +$ brew install gpatch +$ echo 'PATH="/opt/homebrew/opt/gpatch/libexec/gnubin:$PATH"' >> ~/.zshrc +``` + +GNU patch を Homebrew などの手段でインストールし、BSD patch よりも優先されるパスに配置すれば問題が解消する。 + +{#in-version-2} +# v2 では + +現在ベータ版である `composer-patches` v2 では、このワークアラウンドが不要になる (見込み)。 + +最新の実装では、`git apply` コマンドが最優先で使われる。 +また、Git リポジトリがない場合 (`config.preferred-install` を `dist` に設定している場合など。デフォルトではそうなる) には `git init` を使って一時的にリポジトリを作成し、その上で `git apply` を実行するようになった。 + +この変更により、環境ごとに差異のある `patch` コマンドへの依存がなくなるので、macOS で `composer-patches` を使うときの厄介事は解消されるものと思われる。 + +[2.0.0-beta1](https://github.com/cweagans/composer-patches/releases/tag/2.0.0-beta1) のリリースノートより: + +> * Only have git patchers and freeform patcher? by [*@cweagans*](https://github.com/cweagans) in [#472](https://github.com/cweagans/composer-patches/pull/476) + +この変更で `patch` コマンドへの依存が排除された。 diff --git a/vhosts/blog/nuldoc.toml b/vhosts/blog/nuldoc.toml index 7dec83c2..287e8537 100644 --- a/vhosts/blog/nuldoc.toml +++ b/vhosts/blog/nuldoc.toml @@ -23,6 +23,7 @@ gitlab = "GitLab" go = "Go" http = "HTTP" isucon = "ISUCON" +macos = "macOS" mncore-challenge = "MN-Core Challenge" neovim = "Neovim" note-to-self = "備忘録" diff --git a/vhosts/blog/public/atom.xml b/vhosts/blog/public/atom.xml index 9711df67..fea8757e 100644 --- a/vhosts/blog/public/atom.xml +++ b/vhosts/blog/public/atom.xml @@ -7,7 +7,15 @@ <author> <name>nsfisis</name> </author> - <updated>2025-04-23T00:00:00+09:00</updated> + <updated>2025-04-24T00:00:00+09:00</updated> + <entry> + <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id> + <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link> + <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title> + <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary> + <published>2025-04-24T00:00:00+09:00</published> + <updated>2025-04-24T00:00:00+09:00</updated> + </entry> <entry> <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id> <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link> 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 new file mode 100644 index 00000000..2e2f1ef2 --- /dev/null +++ b/vhosts/blog/public/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/index.html @@ -0,0 +1,140 @@ +<!DOCTYPE html> +<html lang="ja-JP"> + <head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="author" content="nsfisis"> + <meta name="copyright" content="© 2025 nsfisis"> + <meta name="description" content="composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。"> + <meta name="keywords" content="Composer,macOS,PHP"> + <meta property="og:type" content="article"> + <meta property="og:title" content="【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)|REPL: Rest-Eat-Program Loop"> + <meta property="og:description" content="composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。"> + <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop"> + <meta property="og:locale" content="ja_JP"> + <link rel="icon" type="image/svg+xml" href="/favicon.svg"> + <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)|REPL: Rest-Eat-Program Loop</title> + <link rel="stylesheet" href="/style.css?h=78b3f65931f3074e45f913f1f407a26d"> + </head> + <body class="single"> + <header class="header"> + <div class="site-logo"> + <a href="/">REPL: Rest-Eat-Program Loop</a> + </div> + <nav class="nav"> + <ul> + <li> + <a href="/about/">About</a> + </li> + <li> + <a href="/posts/">Posts</a> + </li> + <li> + <a href="/slides/">Slides</a> + </li> + <li> + <a href="/tags/">Tags</a> + </li> + </ul> + </nav> + </header> + <main class="main"> + <article class="post-single"> + <header class="post-header"> + <h1 class="post-title">【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h1> + <ul class="post-tags"> + <li class="tag"> + <a href="/tags/composer/">Composer</a> + </li> + <li class="tag"> + <a href="/tags/macos/">macOS</a> + </li> + <li class="tag"> + <a href="/tags/php/">PHP</a> + </li> + </ul> + </header> + <div class="post-content"> + <section> + <h2 id="changelog">更新履歴</h2> + <ol> + <li class="revision"> + <time datetime="2025-04-24">2025-04-24</time>: 公開 + </li> + </ol> + </section> + <section id="section--intro"> + <h2><a href="#section--intro">はじめに</a></h2> + <p> + <a href="https://getcomposer.org/" rel="noreferrer" target="_blank">Composer</a> は PHP におけるデファクトスタンダードなパッケージ管理システムである。 + </p> + <p> + Composer を拡張するプラグインの一つに、<a href="https://github.com/cweagans/composer-patches" rel="noreferrer" target="_blank">composer-patches</a> という Composer パッケージがある。 これは、Composer でパッケージをインストールするときにそのパッケージへ任意のパッチを当てるプラグインである。 + </p> + <p> + 社内で発見しすぐに適用しなければならないバグ修正や、Pull Request こそあるもののなかなかマージされない機能等をすぐさま適用してリリースすることができる。 + </p> + <p> + 弊社でも多くのプロジェクトで活用されており、のべ数では数百ものパッチが当てられている。 + </p> + </section> + <section id="section--on-macos"> + <h2><a href="#section--on-macos">macOS での問題点</a></h2> + <p> + <code>composer-patches</code> は、macOS で一部のパッチの適用に失敗することが知られている。 関連 issues: + </p> + <ul> + <li> + <a href="https://github.com/cweagans/composer-patches/issues/522" rel="noreferrer" target="_blank">https://github.com/cweagans/composer-patches/issues/522</a> + </li> + <li> + <a href="https://github.com/cweagans/composer-patches/issues/326" rel="noreferrer" target="_blank">https://github.com/cweagans/composer-patches/issues/326</a> + </li> + </ul> + <p> + これは、<code>composer-patches</code> の想定する <code>patch</code> コマンドが GNU 実装の patch であることに由来する。 macOS にプリインストールされている <code>patch</code> はいわゆる BSD patch であり、GNU patch とは完全な互換性がない。 + </p> + <p> + ワークアラウンドとして、macOS にも GNU patch をインストールしてしまうという方法がある。 例: + </p> + <div class="codeblock"> + <pre class="shiki github-light" style="background-color:#f5f5f5;color:#24292e" tabindex="0"><code><span class="line"><span>$ brew install gpatch</span></span> +<span class="line"><span>$ echo 'PATH="/opt/homebrew/opt/gpatch/libexec/gnubin:$PATH"' >> ~/.zshrc</span></span></code></pre> + </div> + <p> + GNU patch を Homebrew などの手段でインストールし、BSD patch よりも優先されるパスに配置すれば問題が解消する。 + </p> + </section> + <section id="section--in-version-2"> + <h2><a href="#section--in-version-2">v2 では</a></h2> + <p> + 現在ベータ版である <code>composer-patches</code> v2 では、このワークアラウンドが不要になる (見込み)。 + </p> + <p> + 最新の実装では、<code>git apply</code> コマンドが最優先で使われる。 また、Git リポジトリがない場合 (<code>config.preferred-install</code> を <code>dist</code> に設定している場合など。デフォルトではそうなる) には <code>git init</code> を使って一時的にリポジトリを作成し、その上で <code>git apply</code> を実行するようになった。 + </p> + <p> + この変更により、環境ごとに差異のある <code>patch</code> コマンドへの依存がなくなるので、macOS で <code>composer-patches</code> を使うときの厄介事は解消されるものと思われる。 + </p> + <p> + <a href="https://github.com/cweagans/composer-patches/releases/tag/2.0.0-beta1" rel="noreferrer" target="_blank">2.0.0-beta1</a> のリリースノートより: + </p> + <blockquote> + <ul> + <li> + Only have git patchers and freeform patcher? by <a href="https://github.com/cweagans" rel="noreferrer" target="_blank"><strong>@cweagans</strong></a> in <a href="https://github.com/cweagans/composer-patches/pull/476" rel="noreferrer" target="_blank">#472</a> + </li> + </ul> + </blockquote> + <p> + この変更で <code>patch</code> コマンドへの依存が排除された。 + </p> + </section> + </div> + </article> + </main> + <footer class="footer"> + © 2021 nsfisis + </footer> + </body> +</html> diff --git a/vhosts/blog/public/posts/atom.xml b/vhosts/blog/public/posts/atom.xml index 376821f4..2ae5d8c5 100644 --- a/vhosts/blog/public/posts/atom.xml +++ b/vhosts/blog/public/posts/atom.xml @@ -7,7 +7,15 @@ <author> <name>nsfisis</name> </author> - <updated>2025-04-23T00:00:00+09:00</updated> + <updated>2025-04-24T00:00:00+09:00</updated> + <entry> + <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id> + <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link> + <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title> + <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary> + <published>2025-04-24T00:00:00+09:00</published> + <updated>2025-04-24T00:00:00+09:00</updated> + </entry> <entry> <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id> <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link> diff --git a/vhosts/blog/public/posts/index.html b/vhosts/blog/public/posts/index.html index 9eb39417..ab6f096b 100644 --- a/vhosts/blog/public/posts/index.html +++ b/vhosts/blog/public/posts/index.html @@ -43,6 +43,21 @@ <h1>投稿一覧</h1> </header> <article class="post-entry"> + <a href="/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"> + <header class="entry-header"> + <h2>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h2> + </header> + <section class="entry-content"> + <p> + composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 + </p> + </section> + <footer class="entry-footer"> + <time datetime="2025-04-24">2025-04-24</time> 投稿 + </footer> + </a> + </article> + <article class="post-entry"> <a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"> <header class="entry-header"> <h2>RubyKaigi 2025 の TRICK で入賞した</h2> diff --git a/vhosts/blog/public/tags/composer/atom.xml b/vhosts/blog/public/tags/composer/atom.xml index 7fa3a210..9dfa371e 100644 --- a/vhosts/blog/public/tags/composer/atom.xml +++ b/vhosts/blog/public/tags/composer/atom.xml @@ -7,7 +7,15 @@ <author> <name>nsfisis</name> </author> - <updated>2024-04-29T00:00:00+09:00</updated> + <updated>2025-04-24T00:00:00+09:00</updated> + <entry> + <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id> + <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link> + <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title> + <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary> + <published>2025-04-24T00:00:00+09:00</published> + <updated>2025-04-24T00:00:00+09:00</updated> + </entry> <entry> <id>urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7</id> <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/"></link> diff --git a/vhosts/blog/public/tags/composer/index.html b/vhosts/blog/public/tags/composer/index.html index 9f78a9fa..a0a721cc 100644 --- a/vhosts/blog/public/tags/composer/index.html +++ b/vhosts/blog/public/tags/composer/index.html @@ -44,6 +44,21 @@ <h1>タグ「Composer」一覧</h1> </header> <article class="post-entry"> + <a href="/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"> + <header class="entry-header"> + <h2>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h2> + </header> + <section class="entry-content"> + <p> + composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 + </p> + </section> + <footer class="entry-footer"> + <time datetime="2025-04-24">2025-04-24</time> 投稿 + </footer> + </a> + </article> + <article class="post-entry"> <a href="/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/"> <header class="entry-header"> <h2>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</h2> diff --git a/vhosts/blog/public/tags/index.html b/vhosts/blog/public/tags/index.html index b1bd88a9..925342ca 100644 --- a/vhosts/blog/public/tags/index.html +++ b/vhosts/blog/public/tags/index.html @@ -67,7 +67,7 @@ <h2>Composer</h2> </header> <footer class="entry-footer"> - 1件の記事 + 2件の記事 </footer> </a> </article> @@ -142,6 +142,16 @@ </a> </article> <article class="post-entry"> + <a href="/tags/macos/"> + <header class="entry-header"> + <h2>macOS</h2> + </header> + <footer class="entry-footer"> + 1件の記事 + </footer> + </a> + </article> + <article class="post-entry"> <a href="/tags/mncore-challenge/"> <header class="entry-header"> <h2>MN-Core Challenge</h2> @@ -197,7 +207,7 @@ <h2>PHP</h2> </header> <footer class="entry-footer"> - 20件の記事、21件のスライド + 21件の記事、21件のスライド </footer> </a> </article> diff --git a/vhosts/blog/public/tags/macos/atom.xml b/vhosts/blog/public/tags/macos/atom.xml new file mode 100644 index 00000000..b9c56bba --- /dev/null +++ b/vhosts/blog/public/tags/macos/atom.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>tag:blog.nsfisis.dev,2021:tag-macos</id> + <title>タグ「macOS」一覧|REPL: Rest-Eat-Program Loop</title> + <link rel="alternate" href="https://blog.nsfisis.dev/tags/macos/"></link> + <link rel="self" href="https://blog.nsfisis.dev/tags/macos/atom.xml"></link> + <author> + <name>nsfisis</name> + </author> + <updated>2025-04-24T00:00:00+09:00</updated> + <entry> + <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id> + <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link> + <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title> + <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary> + <published>2025-04-24T00:00:00+09:00</published> + <updated>2025-04-24T00:00:00+09:00</updated> + </entry> +</feed> diff --git a/vhosts/blog/public/tags/macos/index.html b/vhosts/blog/public/tags/macos/index.html new file mode 100644 index 00000000..a7997bd8 --- /dev/null +++ b/vhosts/blog/public/tags/macos/index.html @@ -0,0 +1,66 @@ +<!DOCTYPE html> +<html lang="ja-JP"> + <head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="author" content="nsfisis"> + <meta name="copyright" content="© 2025 nsfisis"> + <meta name="description" content="タグ「macOS」のついた記事またはスライドの一覧"> + <meta name="keywords" content="macOS"> + <meta property="og:type" content="article"> + <meta property="og:title" content="タグ「macOS」一覧|REPL: Rest-Eat-Program Loop"> + <meta property="og:description" content="タグ「macOS」のついた記事またはスライドの一覧"> + <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop"> + <meta property="og:locale" content="ja_JP"> + <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/macos/atom.xml"> + <link rel="icon" type="image/svg+xml" href="/favicon.svg"> + <title>タグ「macOS」一覧|REPL: Rest-Eat-Program Loop</title> + <link rel="stylesheet" href="/style.css?h=78b3f65931f3074e45f913f1f407a26d"> + </head> + <body class="list"> + <header class="header"> + <div class="site-logo"> + <a href="/">REPL: Rest-Eat-Program Loop</a> + </div> + <nav class="nav"> + <ul> + <li> + <a href="/about/">About</a> + </li> + <li> + <a href="/posts/">Posts</a> + </li> + <li> + <a href="/slides/">Slides</a> + </li> + <li> + <a href="/tags/">Tags</a> + </li> + </ul> + </nav> + </header> + <main class="main"> + <header class="page-header"> + <h1>タグ「macOS」一覧</h1> + </header> + <article class="post-entry"> + <a href="/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"> + <header class="entry-header"> + <h2>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h2> + </header> + <section class="entry-content"> + <p> + composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 + </p> + </section> + <footer class="entry-footer"> + <time datetime="2025-04-24">2025-04-24</time> 投稿 + </footer> + </a> + </article> + </main> + <footer class="footer"> + © 2021 nsfisis + </footer> + </body> +</html> diff --git a/vhosts/blog/public/tags/php/atom.xml b/vhosts/blog/public/tags/php/atom.xml index 08de6822..efcb52db 100644 --- a/vhosts/blog/public/tags/php/atom.xml +++ b/vhosts/blog/public/tags/php/atom.xml @@ -7,7 +7,15 @@ <author> <name>nsfisis</name> </author> - <updated>2025-04-23T00:00:00+09:00</updated> + <updated>2025-04-24T00:00:00+09:00</updated> + <entry> + <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id> + <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link> + <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title> + <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary> + <published>2025-04-24T00:00:00+09:00</published> + <updated>2025-04-24T00:00:00+09:00</updated> + </entry> <entry> <id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id> <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link> diff --git a/vhosts/blog/public/tags/php/index.html b/vhosts/blog/public/tags/php/index.html index 320f5583..57c57385 100644 --- a/vhosts/blog/public/tags/php/index.html +++ b/vhosts/blog/public/tags/php/index.html @@ -44,6 +44,21 @@ <h1>タグ「PHP」一覧</h1> </header> <article class="post-entry"> + <a href="/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"> + <header class="entry-header"> + <h2>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h2> + </header> + <section class="entry-content"> + <p> + composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。 + </p> + </section> + <footer class="entry-footer"> + <time datetime="2025-04-24">2025-04-24</time> 投稿 + </footer> + </a> + </article> + <article class="post-entry"> <a href="/slides/2025-04-12/phpcon-odawara-2025/"> <header class="entry-header"> <h2>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</h2> |
