Composer無し&ファイル1枚でPHPのエラーメッセージ画面をリッチにするライブラリ「PHP Error」の利用方法
先日PHPのエラーメッセージを見やすくするwhoopsの利用方法をメモしたが導入の際にComposerが必要でレンタルサーバとかだと対応が面倒。そこでComposer無し且つファイル1枚で同じような表示を行えるPHP Errorというライブラリを見つけたので導入方法をメモ。
目次
PHP Error
公式サイト
https://github.com/JosephLenton/PHP-Error
導入方法
公式サイトのこちらのページからphp_error.phpをダウンロードし適当なディレクトリにアップロードする。
使い方
ソースコード
require( 'php_error.php' ); \php_error\reportErrors();
共通ファイルとかの頭の部分で上記ソースコードを書いておくと良さそう。
出力例
ページ下部の部分をクリックするとエラーに対応したソースコードが上部に表示される。
オプション
オプションについて
以下リファレンスを参照する。
https://github.com/JosephLenton/PHP-Error/wiki/Options
noticeやwarningエラーを表示したくない場合
$options = array(
    'error_reporting_on' => E_ALL & ~ E_DEPRECATED & ~ E_USER_DEPRECATED & ~ E_NOTICE & ~ E_WARNING
);
\php_error\reportErrors($options);
whoopsとの比較
- 2012年に作成されており、その後アップデートされていない模様
- 主観ではあるがwhoopsより見た目が洗練されていない(バニラPHPよりは全然良い)
- whoopsより情報量が少ない
所感
デメリットは多いもののComposer無し且つファイル1枚で導入可能というのは非常にありがたい。Composer利用不可環境だとPHP Errorを使っていきたいと思う。
関連記事
- 
					
													  
- 
					PHPにて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ... 
- 
					
													  
- 
					JavaScript / PHPにて「lz-string」を用いてデータの圧縮・展開する方法文字数が多いGETパラメータを送信したいというケースがあった。また、送信側はJa ... 
- 
					
													  
- 
					PHPでルーティング用ライブラリ「AltoRouter」の利用方法PHPフレームワークのCodeIgniterを勉強していた際にルーティング機能が ... 
- 
					
													  
- 
					phpQueryを利用したjQueryライクなスクレイピング方法phpQueryというライブラリを使用することでjQueryのセレクタ指定のよう ... 
- 
					
													  
- 
					MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ... 
