<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Edge on よ〜んの雑記</title><link>https://mu7889yoon.github.io/tags/edge/</link><description>Recent content in Edge on よ〜んの雑記</description><generator>Hugo</generator><language>ja-jp</language><lastBuildDate>Sun, 03 May 2026 12:47:27 +0900</lastBuildDate><atom:link href="https://mu7889yoon.github.io/tags/edge/index.xml" rel="self" type="application/rss+xml"/><item><title>Bref vs FrankenPHP</title><link>https://mu7889yoon.github.io/posts/bref-vs-frankenphp/</link><pubDate>Sun, 03 May 2026 12:47:27 +0900</pubDate><guid>https://mu7889yoon.github.io/posts/bref-vs-frankenphp/</guid><description>&lt;p&gt;よ〜んです。&lt;/p&gt;
&lt;p&gt;先日、&lt;a href="https://phpkansai.connpass.com/event/388908/"&gt;関西 PHP 勉強会&lt;/a&gt;で「&lt;a href="https://speakerdeck.com/suguruooki/phper-cloudflare-niyin-tuyue-su"&gt;PHPer、Cloudflare に引っ越す&lt;/a&gt;」という登壇を拝聴しました。&lt;/p&gt;
&lt;p&gt;FrankenPHP + Cloudflare Containers で Laravel が世界 330 都市にデプロイできる、という話で、聞きながら思ったのが「Bref も似たようなことやってなかったっけ？」と。&lt;/p&gt;
&lt;p&gt;PHP をサーバーレスで動かすという目的は同じなのに、アプローチが全然違う。じゃあどっちがどういうケースに向いてるのか、気になったのでまとめます。&lt;/p&gt;
&lt;h2 id="bref"&gt;Bref&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://bref.sh/"&gt;Bref&lt;/a&gt; は PHP を AWS Lambda で動かすためのオープンソースツール。Composer パッケージとして提供されていて、Lambda 用の PHP ランタイムを Lambda Layer として配布しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AWS Lambda 上で PHP を実行するカスタムランタイム&lt;/li&gt;
&lt;li&gt;serverless CLIやAWS CDK、AWS SAMでデプロイ&lt;/li&gt;
&lt;li&gt;Laravel / Symfony との統合あり&lt;/li&gt;
&lt;li&gt;SQS、EventBridge などの AWS サービスとネイティブ連携&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="mermaid"&gt;flowchart TB
 subgraph Bref[&amp;#34;Bref (AWS Lambda)&amp;#34;]
 direction LR
 B1[API Gateway / ALB] --&amp;gt; B2[Lambda]
 B2 --&amp;gt; B3[PHP Runtime&amp;lt;br&amp;gt; Lambda Layer]
 B3 --&amp;gt; B4[Laravel / Symfony]
 end&lt;/pre&gt;



&lt;h2 id="frankenphp"&gt;FrankenPHP&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://frankenphp.dev/"&gt;FrankenPHP&lt;/a&gt; は Go 製の Web サーバー &lt;a href="https://caddyserver.com/"&gt;Caddy&lt;/a&gt; に PHP を直接組み込んだアプリケーションサーバー。&lt;strong&gt;Worker モードで PHP プロセスをメモリに常駐させることで、リクエストごとのブートストラップを省略できます。&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>