このページはコミュニティによって翻訳されたもので、最新ではない可能性があります。参照用のバージョンをご覧ください。

このページはコミュニティによって翻訳されたもので、最新ではない可能性があります。参照用のバージョンをご覧ください。

このページはコミュニティによって翻訳されたもので、最新ではない可能性があります。参照用のバージョンをご覧ください。

提供
Logo FrankenPHP

Goで書かれた、モダンなPHPアプリサーバー

始める
# FrankenPHP をインストール
curl https://frankenphp.dev/install.sh | sh
mv frankenphp /usr/local/bin/

# 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ウェブアプリやコマンドラインツール向けに、 スタンドアロンで自己実行可能かつ依存関係不要のバイナリをビルド
  • OPcacheXDebug を含む人気のPHP拡張をネイティブサポート!

ネイティブサポート対象

Drupal Sulu WordPress Laravel Symfony API Platform Magento Drupal Sulu WordPress Laravel Symfony API Platform Magento Drupal Sulu WordPress Laravel Symfony API Platform Magento
あなたのPHPアプリをこれまで以上に高速化!

ワーカーモード

  • ワーカースクリプト

    アプリを一度起動すると、メモリに常駐します!

  • ストレートフォワード

    Symfony、API Platform、Laravelでネイティブにサポート…

  • シンプル

    古き良きスーパーグローバルを使用:PSR-7は不要

  • 高速

    ベンチマークによると、
    API PlatformアプリでFPMより3.5倍高速

  • 効率的

    FrankenPHPはGoCで書かれています。
    Goの代表的な機能「ゴルーチン」に依存しています!

  • オプション

    アプリがワーカーモードに対応していなくても、そのまま提供可能。

  • 簡単デプロイ

    プロセス内で実行:1つのバイナリ、外部サービス不要

  • ウォッチャー

    コードを変更するたびにワーカーを自動再起動

稲妻のように速い

設定はとても簡単

設定はたった3行:本番環境レベルのPHPサーバーを起動するのに必要なのはこれだけです
(自動HTTPS、HTTP/3、zstd圧縮など対応)、Caddy 搭載。
localhost {
    # 圧縮を有効化(オプション)
    encode zstd br gzip
    # カレントディレクトリ内のPHPファイルを実行し、アセットを配信
    php_server
}
機能

FrankenPHP 概要

拡張性

PHP 8.2+、ほとんどのPHP拡張機能、そしてすべてのCaddyモジュールに対応。

1つのサービスだけ

シンプルさを重視して設計:1つのサービス、1つのバイナリ!
FrankenPHPはPHP-FPMを必要とせず、Goウェブサーバー向けに特別に作られた独自のSAPIを使用します。

簡単デプロイ

クラウドネイティブアプリをDockerイメージとして提供。
Kubernetesやすべての最新クラウドプラットフォームに対応。
PHPアプリをスタンドアロンの自己実行可能な静的バイナリとしてパッケージ化することも可能です。

ワーカーモード

アプリケーションを一度起動してメモリに保持!
数ミリ秒でリクエストを処理できるようになります。

103 Early Hints

Early Hintsはウェブプラットフォームの新機能で、ウェブサイトの読み込み時間を30%短縮できます。
FrankenPHPはEarly Hintsをサポートする唯一のPHP SAPIです!

リアルタイム

組み込みのMercureハブ。
PHPアプリから接続中のすべてのブラウザにイベントを送信し、JavaScriptイベントとして即座に受信!

Brotli、Zstandard、Gzip圧縮

最新の圧縮フォーマットを標準でサポート。

構造化ログ

ログにより明確なフォーマットと詳細を追加。

Prometheusメトリクスとトレーシング

組み込みのPrometheusサポート

HTTP/2 & HTTP/3

HTTPS、HTTP/2、HTTP/3をネイティブサポート。

HTTPS自動化

HTTPS証明書の自動生成、更新、失効をサポート。

優雅なリロード

優雅なリロードにより、ダウンタイムゼロでアプリをデプロイ。