Repolode
filp

filp/whoops

PHP向けのエラーハンドリングフレームワーク。デフォルトのエラー表示を、読みやすいデバッグページや構造化されたJSON/XMLレスポンスに置き換えます。

スター
13,226
フォーク
599
未解決の Issue
7
最終コミット
6 日前

これは何?

Whoopsは、複数のハンドラーを重ねて使えるPHP向けのエラーハンドリングフレームワークです。主な出力はWebプロジェクト向けの詳細なエラーページで、例外、スタックトレース、該当箇所のソースコードを表示するため、開発中のデバッグを効率化できます。

HTMLページに加えて、WhoopsはCLIアプリケーション向けのプレーンテキスト出力や、AJAXリクエストやAPIに適したJSON/XMLレスポンス用のハンドラーも備えています。ハンドラーは連結できるため、組み合わせて使用できます。また、クロージャーやcallableもハンドラーとして登録できます。参照されているファイルは、エディターやIDEで直接開けます。

このライブラリに必須の依存関係はなく、Composerでインストールできます。LaravelやMezzioをはじめ、多くのフレームワークにすでに同梱されており、Slim、CakePHP、Zendなどにはコミュニティによる連携機能があります。

主な機能

  • 01複数のハンドラーを連結できるスタック型エラーハンドラー
  • 02スタックトレースとソースコードの該当箇所を表示する、見やすいHTMLエラーページ
  • 03JSON、XML、プレーンテキストのレスポンスハンドラー
  • 04参照されているファイルをエディターやIDEで直接開く
  • 05必須の依存関係がなく、Composerでインストール可能

ユースケース

  • 開発中のPHP Webアプリケーションのデバッグ
  • AJAXやAPIのエンドポイントから構造化されたエラーレスポンスを返す
  • PHPのコマンドラインツールで読みやすいエラー出力を表示する

クイックスタート

  1. 1

    ComposerでPHPプロジェクトにWhoopsをインストールする

    composer require filp/whoops
  2. 2

    コードに見やすいエラーハンドラーを登録する

トピック

よくある質問

whoops とは?
PHP向けのエラーハンドリングフレームワーク。デフォルトのエラー表示を、読みやすいデバッグページや構造化されたJSON/XMLレスポンスに置き換えます。 Whoopsは、複数のハンドラーを重ねて使えるPHP向けのエラーハンドリングフレームワークです。主な出力はWebプロジェクト向けの詳細なエラーページで、例外、スタックトレース、該当箇所のソースコードを表示するため、開発中のデバッグを効率化できます。
whoops は無料で使えますか?ライセンスは?
whoops は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
whoops は今もメンテナンスされていますか?
活発にメンテナンス中。whoops の最終コミットは 2026年10月18日 です。
whoops は何に使えますか?
開発中のPHP Webアプリケーションのデバッグ AJAXやAPIのエンドポイントから構造化されたエラーレスポンスを返す PHPのコマンドラインツールで読みやすいエラー出力を表示する
whoops のインストール方法は?
ComposerでPHPプロジェクトにWhoopsをインストールする: composer require filp/whoops コードに見やすいエラーハンドラーを登録する
whoops はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/filp/whoops

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト