勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

Composer無し&ファイル1枚でPHPのエラーメッセージ画面をリッチにするライブラリ「PHP Error」の利用方法

  PHP

先日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

  関連記事

PHPでExcelシートを出力する方法(PhpSpreadsheet)
PHPでExcelシートを出力する方法(PhpSpreadsheet)

PHPでエクセルシートを出力させたい。以前はPHPExcelを利用していたが現在 ...

ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法
ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法

他サイトのソースコードを拝見するため開発者ツールを開こうとすると、偶に「デバッガ ...

PHPでシンプルな英数字のCAPTCHAを「Gregwar / Captcha」ライブラリで実装する方法
PHPでシンプルな英数字のCAPTCHAを「Gregwar / Captcha」ライブラリで実装する方法

PHPでシンプルなランダム英数字のCAPTCHAを実装したい。「Gregwar ...

JavaScriptでlocalStorageを簡単に操作できる「store.js」ライブラリの利用方法
JavaScriptでlocalStorageを簡単に操作できる「store.js」ライブラリの利用方法

以前Dexie.jsを利用してIndexedDBを取り扱う方法をメモしたが、今回 ...

PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法
PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法

Codeigniterでデータベースを取り扱う際にクエリビルダクラスを用いて可読 ...