PHP

PHP のガイドとリソース。最新の PHP、Symfony や Laravel などのフレームワーク、開発のベストプラクティス。

Drupal Commerce が Shopify に勝つとき

Drupal Commerce は、ほとんどのオンラインショップにとって間違った答えです。これは 15 年にわたり丁寧に設計されてきたプロジェクトへの批判ではありません。大半のショップがどういうものかを述べているだけです。数百点の SKU、単一の通貨、消費者である顧客、そして最後にカード決済。この形の事業であれば、重要な軸のすべてでホスティング型プラットフォームが勝ち、議論は始まる前に終わります。 しかし、計算が完全に逆転する少数派が存在し、それは収益性の高い少数派です。バリエーションの表では表現できない構成型の製品。交渉済みの価格表を持つ取引先アカウント。カタログそのものが編集コンテンツであるサイト。在庫と価格を所有し、ウェブサイ...

Drupal 12: 変わる点と移行のタイミング

Drupal 12 は 2026年12月7日の週にリリース予定で、Drupal 10 は 2026年12月9日にサポート終了を迎えます。どちらの日付も Drupal コアのリリーススケジュールという同じページに二行だけ離れて並んでいますが、Drupal 10 のサイトを動かしている人のほとんどはそのどちらにも気づいていません。新しいメジャーの最初のアルファは 2026年9月2日にタグ付けされているので、このリリースの姿はもう推測ではなく記録の問題です。 この衝突こそが話のすべてです。メジャーバージョンが出ること自体は、ふつうサイトの持ち主にとって緊急ではありません。エコシステムが追いつくまで一年か二年は前のメジャーに座っていられるか...

コアの更新に耐えるWordPressプラグイン開発

WordPressのプラグイン開発は、たいてい同じ道をたどります。予約フォーム、フィードの取り込み、決済画面の追加項目が必要になり、開発者がそれを書き、動き、みんな次の仕事へ移ります。二年後、そのサイトは古いバージョンのWordPressに取り残されています。更新してもそのプラグインが無事でいられると誰も確信できず、書いた本人はもういないからです。 原因がコアの変化の速さにあることはまれです。WordPressは互換性を壊すことに保守的で、五年前に書かれた出来のよいプラグインの多くは、今もWordPress 7.1の上で手を入れずに動いています。プラグインが壊れるのは、最初の一週間で下された判断のせいです。機能をテーマに置いたこと、...

WordPress 7.0 とコアに入った AI Client

WordPress 7.0 は 2026年5月20日、Armstrong というリリース名で公開されました。当初の2026年スケジュールにあった日付より6週間遅れており、block editor 以来、制作会社にとって最も影響の大きいコアリリースです。見出しになるのは、コアが生成AIモデルと直接やり取りできるようになったことです。しかし、それ以上に重要なのは、プラグインがモデルとどうやり取りすべきかをコア自身が定義するようになった点です。これは、サイト上のすべてのプラグインが自分の領域について前提としてよいことを、静かに変えてしまいます。 編集者から見た変更は控えめです。Command Palette、整理されたダッシュボード、フォ...

Drupal AI - AI モジュールが実際にすること

Drupal の AI 対応は、必要になった人がその都度ぶら下げていたベンダー別の寄せ集めモジュール群ではなくなりました。いまは抽象化レイヤーを土台に据えた一つの協調プロジェクトであり、セキュリティチームが面倒を見るリリースサイクルを持ち、Drupal CMS ではインストール時に一部を有効にするかどうかを尋ねてくる製品として梱包されています。問うべきことは、Drupal で AI ができるかどうかではなく、どの部分を有効にする価値があるのか、そして編集者が四人、毎営業日それを使ったときに各機能がいくらかかるのか、へ移りました。 多くの記事はデモで話を終えます。誰かがプロンプトを打ち込むとページが現れ、見ている前でチャットボットがコ...

Drupalホスティング:本当に動くサーバー要件

「Drupal は遅い」という評判の出どころは、ほとんどがホスティングです。そしてそれは、ソフトウェアの問題というより購買の判断の問題です。サイトはきちんと作られ、そのあと PHP ファイルが数本あるだけの会社案内サイト向けに値付けされたプランの上で公開されます。結果として、本格的なレンダリングパイプラインを持つコンテンツ管理システムが、自分では変更できないメモリ上限のなかで、自分では制御できないオペコードキャッシュの上を、自前のツールを走らせるシェルも持たないまま動くことになります。 人が頭のなかで比べている相手は WordPress ですが、その比較は的外れです。WordPress がほとんど何の上でもそれなりに動くのは、その市...

Drupal セキュリティ:アドバイザリ、パッチ、実際のリスク

Drupal のセキュリティは、オープンソース CMS の世界で、公開されている手順そのものが評判より優れている数少ない領域のひとつです。Drupal セキュリティチームは決まった開示スケジュールを運用し、すべてのアドバイザリを文書化された数値尺度で採点し、コアと数万のコントリビュートプロジェクトにまたがる修正を調整しています。 現場での実績は、その手順が受けるに値する評価より悪いのが実情です。Drupal のサイトは実際に侵害されますが、その原因が誰も知らなかったことであるのは、ほとんどありません。アドバイザリは予定どおり、水曜日に公開されていました。パッチが本番に届いたのは翌週でした。この記事が扱うのはその隙間であり、堅牢化もフ...

Drupal SEO:実際に順位が上がる技術設定

Drupal の SEO には、実力以上の評判がついて回ります。周りに聞けば、Drupal は素のままでも検索に強い、という答えが返ってくるでしょう。たいていは、別のプラットフォームについての十五年前の記憶と比べながらの話です。素の Drupal 11 をインストールしても、メタディスクリプションのフィールドはなく、XML サイトマップもなく、URL が変わったときの自動リダイレクトもありません。そして編集者が手でエイリアスを入力するまで、コンテンツは /node/123 で応答し続けます。 これはプロジェクトへの批判ではありません。コアは意図的に自らの守備範囲を小さく保ち、方針の分かれる部分はすべてコントリビュートモジュールへ押し...

2026年のDrupal移行:費用・選択肢・期限

Drupal 移行は、期限が迫るまで来期の計画に居座り続けるたぐいのプロジェクトです。いま、その役割を果たしている日付が二つあり、まだ先にあるのは片方だけです。 Drupal 7 は 2025年1月5日に公式サポートを終了しました。いまだにそれで動いているサイトは、一年以上にわたってセキュリティの手当てがない状態で運用されていることになります。Drupal 10 は 2026年12月9日に提供終了を迎えます。Drupal 12 がリリースされるのと同じ週であり、それ以降はいかなる種類のリリースも届きません。どちらのバージョンを使っているとしても、問いはもはや移るかどうかではなく、どの経路を選び、いくらかかるのかです。 いまの立ち位...

Drupal開発者の採用:単価、スキル、見極め方

Drupal開発者の採用を必要とする組織は、たいてい規模の大きなものを運用しています。四十の学部を抱える大学サイト、アクセシビリティ義務のある公共部門のポータル、権限が本当に意味を持つ会員制プラットフォームといった具合です。Drupalが会社案内のようなサイトに選ばれることはまれで、選ばれるのはコンテンツモデルが複雑なときです。つまり採用する人はテーマではなくモデルを理解している必要があります。 市場もWordPressより小さく、年齢層も高めです。開発者の数は少なく、そのうちシニアの割合が高く、採用プロセスは具体性を評価します。本稿では2026年にこの職がいくらかかるのか、Drupalを一度入れただけのPHP開発者とDrupalエ...