緊急 PHP2Shell:PHP 本体に認証不要の RCE 脆弱性が 2 件。修正版は 2026 年 10 月 21 日に公開済みです。 影響を確認する →
← ニュース一覧

Flock 1.0 公開:Laravel・PHP 向けの無料ネイティブ Herd 代替ローカル開発環境

Guava の Flock 1.0.0 は、PHP・Node.js・データベース・HTTPS を macOS、Windows、Linux 上でネイティブに動かす AGPL ライセンスのローカル開発アプリです。データベース、メールキャッチャー、ダンプビューアも無料で使えます。対応 PHP は 8.1〜8.5 のみです。

チェコのソフトウェアスタジオ Guava の Lukas Frey 氏らのチームが、Laravel やその他の PHP プロジェクト向けローカル開発アプリ Flock 1.0.0 をリリースしました。2026年11月4日の Laravel News の記事によると、Flock は PHP、Node.js、データベース、Web サーバーを Docker や仮想マシンを使わず、macOS・Windows・Linux 上のネイティブプロセスとして実行します。AGPL-3.0 ライセンスの無料オープンソースで、アカウント登録も不要です。

Herd との比較

Flock は Laravel Herd の主な機能の多くをカバーしています。.test ドメインと信頼済み HTTPS、プロジェクトごとの PHP バージョン、メニューバー/トレイアプリなどです。主な違いは次のとおりです。

  • Herd ではデータベース、メールキャッチャー、ダンプビューアに Pro ライセンスが必要ですが、Flock では無料です。
  • Flock は Linux で動作しますが、Herd は対応していません。
  • Herd は PHP 7.4 から PHP 8.6 RC までをサポートしますが、Flock は PHP 8.1 からで、8.1〜8.5 を並行インストールできます。
  • Flock の README には Laravel とは提携・公認関係にないと明記されています。Herd は Beyond Code が Laravel と提携して開発しています。

クイックスタート

cd ~/Code
composer create-project laravel/laravel myapp
flock park                  # ~/Code 内の各フォルダを <folder>.test で配信
flock secure myapp          # myapp.test を HTTPS 化
cd myapp
flock pin php 8.5           # プロジェクトの PHP バージョン(.flockrc に保存)
flock services install postgres
flock services create-db postgres myapp

CLI には短縮エイリアス flk もあります。Node.js のバージョンは .nvmrc または .node-version から読み取り、Laravel Octane、FrankenPHP、Symfony、WordPress、Drupal のプロジェクトも配信できます。

サービス、デバッグ、AI 連携

  • サービス: PostgreSQL、MySQL、MariaDB、MongoDB、Meilisearch、Valkey、RustFS が 3 つの OS すべてで動作し、複数バージョンを導入できます。Redis は macOS のみ(他 OS では Valkey を使用)、Typesense は Windows 非対応です。PostgreSQL には PostGIS、pgvector、TimescaleDB などの拡張をバージョンごとに追加できます。
  • メールとダンプ: アプリごとに専用のメール受信箱があり、dump()/dd() の出力はリクエスト単位で Dumps ウィンドウにまとめられ、クエリ、ログ、ビュー、ジョブも一緒に表示されます。収集は OpenTelemetry エージェントで行われ、パッケージの追加は不要です。
  • Xdebug: 速度のためデフォルトでオフ。flock xdebug on でトリガー付きリクエストのデバッグ、flock debug artisan migrate でコマンドのデバッグができます。
  • ワークツリーと共有: git ワークツリーごとに .test ホストが割り当てられ、依存関係のインストールと新しい .env の作成が自動で行われます。flock share は Cloudflare トンネル経由で一時的な公開 URL を発行し、--allow でアクセスを制限できます。
  • MCP: 内蔵の MCP サーバーにより、AI エージェントがサイト、受信メール、ダンプ、エラーを参照できます。flock boost は Laravel Boost のガイドラインに Flock のガイドラインを追加します。

動作要件

macOS 15 Sequoia 以降(Apple シリコンのみ)、Windows 10(バージョン 2004)または 11(x64)、systemd-resolved を備えた Ubuntu 24.04 以降または Fedora(x64/arm64)。Arch では AUR の flockphp-bin を利用できます。ポート 80 と 443 を使うため、事前に Herd や Valet など他のローカル環境を停止してください。

レガシーコードベースへの影響

PHP 8.1 が下限である点には注意が必要です。PHP 7.x や 8.0 のままのプロジェクトは Flock で動かせず、これらのバージョンには最近の PHP2Shell 脆弱性を含め、上流のセキュリティ修正も提供されません。古いアプリケーションが原因でモダンな開発ツールに移行できない場合は、RescuePHP が PHP アップグレードの計画と実施、あるいは移行期間中のセキュリティ修正のバックポートをお手伝いします。