PHPプログラムに関する各種メモ書き

PHP の PsySH を使ってコマンドを調べる / PsySH を使って変数の中身を表示させる

● PsySH

https://psysh.org/

PsySHはPHPのREPLライブラリです。 チャットをしているかのようにPHPを実行できます。

● PsySHのインストール

composer g require psy/psysh:@stable

● どこからでも利用できるようにする (MacOSの場合)

パス $HOME/.composer/vendor/bin を追加します 例

export PATH="$HOME/.composer/vendor/bin:$PATH"

● PsySHを実行してphpのメソッド(関数)を調べる

1. PsySHを実行する

./vendor/bin/psysh

パスを設定している場合は psysh だけでOKです。

2. メソッドを調べる

「あの配列の関数なんだったかな... array ナントカのやつ」 というときは

ar を押してから TABを2回押す

すると、一覧が表示されます。

PsySHのPHP関数一覧表示

● PsySHを使ってデバッグする

もういちいち print_r や var_dump をして die しなくてもOKです。

1. autoload を読み込ませておく

require_once('./vendor/autoload.php');

2. デバッグしたい位置にこちらを記述

eval(\Psy\sh());

すると、PsySHが立ち上がるので
$ を押してから TABを2回押す
これで、変数一覧が表示されます。
後は変数を指定すれば中身がみれます。

3. 実際の使用例

require_once('./vendor/autoload.php');
$hogehoge = [
	'test' => 'test' ,
	'asdfasfsdafsdaf' => 'test' ,
];
$fugafuga = function($str) use(&$no) {
  return $no++;
};
eval(\Psy\sh());

PsySHが立ち上がったら、$ を押してから TABを2回押す

すると、一覧が表示されます。

プログラムの変数一覧表示

続けて 変数名を指定すると変数の中身が表示されます。

変数の中身を表示

● PsySHを終了させる

quit

または

exit
添付ファイル1
psysh.png ( 34.1 KBytes ) ダウンロード
添付ファイル2
添付ファイル3
No.1380
11/28 10:33

edit

添付ファイル