このページはコミュニティによって翻訳されたもので、最新ではない可能性があります。参照用のバージョンをご覧ください。
このページはコミュニティによって翻訳されたもので、最新ではない可能性があります。参照用のバージョンをご覧ください。
このページはコミュニティによって翻訳されたもので、最新ではない可能性があります。参照用のバージョンをご覧ください。
システム
Docker
# Linux または macOS に FrankenPHP をインストール
curl https://frankenphp.dev/install.sh | sh
# または Windows の場合、PowerShell で
irm https://frankenphp.dev/install.ps1 | iex
# public/ ディレクトリを提供
frankenphp php-server -r public/
# コマンドラインスクリプトを実行
frankenphp php-cli script.php
すべてを動かすワンコマンド
始めよう!
本番環境レベルのPHPサーバーを、たった1つのコマンドで起動!
未来への準備はできていますか?
これまで以上にモダンな PHP!
- 最新のWebサーバーに公式PHPエグゼキューターを組み込み:Caddy
- HTTP/1.1、HTTP/2、そして HTTP/3 をネイティブサポート
- HTTPS証明書の自動生成と更新(Let’s Encrypt または ZeroSSL)
- PHPファイルをドキュメントルートにコピーするだけ、それで完了!
- PHPウェブアプリやコマンドラインツール向けに、 スタンドアロンで自己実行可能かつ依存関係不要のバイナリをビルド
- OPcache や XDebug を含む人気のPHP拡張をネイティブサポート!
あなたのPHPアプリをこれまで以上に高速化!
ワーカーモード
- ワーカースクリプト
アプリを一度起動すると、メモリに常駐します!
- ストレートフォワード
Symfony、API Platform、Laravelでネイティブにサポート…
- シンプル
古き良きスーパーグローバルを使用:PSR-7は不要。
- 高速
ベンチマークによると、
API PlatformアプリでFPMより3.5倍高速。 - 効率的
FrankenPHPはGoとCで書かれています。
Goの代表的な機能「ゴルーチン」に依存しています! - オプション
アプリがワーカーモードに対応していなくても、そのまま提供可能。
- 簡単デプロイ
プロセス内で実行:1つのバイナリ、外部サービス不要。
- ウォッチャー
コードを変更するたびにワーカーを自動再起動。
localhost {
# 圧縮を有効化(オプション)
encode zstd br gzip
# カレントディレクトリ内のPHPファイルを実行し、アセットを配信
php_server
}
機能
FrankenPHP 概要
拡張性
PHP 8.2+、ほとんどのPHP拡張機能、そしてすべてのCaddyモジュールに対応。
1つのサービスだけ
シンプルさを重視して設計:1つのサービス、1つのバイナリ!
FrankenPHPはPHP-FPMを必要とせず、Goウェブサーバー向けに特別に作られた独自のSAPIを使用します。
FrankenPHPはPHP-FPMを必要とせず、Goウェブサーバー向けに特別に作られた独自のSAPIを使用します。
簡単デプロイ
クラウドネイティブアプリをDockerイメージとして提供。
Kubernetesやすべての最新クラウドプラットフォームに対応。
PHPアプリをスタンドアロンの自己実行可能な静的バイナリとしてパッケージ化することも可能です。
Kubernetesやすべての最新クラウドプラットフォームに対応。
PHPアプリをスタンドアロンの自己実行可能な静的バイナリとしてパッケージ化することも可能です。
103 Early Hints
Brotli、Zstandard、Gzip圧縮
最新の圧縮フォーマットを標準でサポート。
構造化ログ
ログにより明確なフォーマットと詳細を追加。
HTTP/2 & HTTP/3
HTTPS、HTTP/2、HTTP/3をネイティブサポート。
HTTPS自動化
HTTPS証明書の自動生成、更新、失効をサポート。
優雅なリロード
優雅なリロードにより、ダウンタイムゼロでアプリをデプロイ。