TypeScriptのエラーメッセージを、読みやすくシンタックスハイライトされた型に整形し、ドキュメントや解説へのリンクを追加するVSCode拡張機能です。
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
ComposerでPHPプロジェクトにWhoopsをインストールする
composer require filp/whoops - 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 の数値は毎日更新されます。
関連プロジェクト
見やすいターミナル出力、フィールド優先の構造化JSON、秘密情報のマスキングに対応した、ランタイム依存ゼロのTypeScript・JavaScript向け汎用ロガー。
JavaScript/TypeScript向けのエラーハンドリングライブラリ。エラークラスの作成、エラーのラップや集約、無効な例外の正規化ができます。
任意の変数を調べるための、var_dump() に代わる使いやすい dump() 関数を提供する PHP コンポーネントです。
Reduxの状態を調査できるブラウザー拡張機能とReactコンポーネント。アクションの再生やホットリロードにも対応。
Model Context Protocol(MCP)サーバーのテストやデバッグに使える、Web・CLI・ターミナルUI対応のビジュアル開発者ツール。