PSR-7

既存のBEAR.Sundayアプリケーションは特別な変更無しにPSR-7ミドルウエアとして動作させることができます。

以下のコマンドでbear/middlewareを追加して、ミドルウエアとして動作させるためのbootstrapスクリプトに置き換えます。

composer require bear/middleware
cp vendor/bear/middleware/bootstrap/bootstrap.php bootstrap/bootstrap.php

次にスクリプトの__PACKAGE__\__VENDOR__をアプリケーションの名前に変更すれば完了です。

php -S 127.0.0.1:8080 -t public

ストリーム

ミドルウエアに対応したBEAR.Sundayのリソースはストリームの出力に対応しています。

HTTP出力はStreamTransferが標準です。詳しくはストリーム出力をご覧ください。

新規プロジェクト

新規でPSR-7のプロジェクトを始めることもできます。

composer create-project bear/project my-awesome-project
cd my-awesome-project/
php -S 127.0.0.1:8080 -t public

PSR-7ミドルウエア