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

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

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

Image Image Image Image Image Image Image
提供
Logo FrankenPHP

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

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

# 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拡張をネイティブサポート!
Image

ネイティブサポート対象

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アプリをこれまで以上に高速化!

ワーカーモード

Image
  • ワーカースクリプト

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

  • ストレートフォワード

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

  • シンプル

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

  • 高速

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

  • 効率的

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

  • オプション

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

  • 簡単デプロイ

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

  • ウォッチャー

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

Image
稲妻のように速い

設定はとても簡単

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

FrankenPHP 概要

Image

拡張性

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

1つのサービスだけ

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

簡単デプロイ

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

ワーカーモード

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

103 Early Hints

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

リアルタイム

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

Brotli、Zstandard、Gzip圧縮

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

構造化ログ

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

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

組み込みのPrometheusサポート
Image

HTTP/2 & HTTP/3

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

HTTPS自動化

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

優雅なリロード

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