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 アップグレードの計画と実施、あるいは移行期間中のセキュリティ修正のバックポートをお手伝いします。