CakePHP(v3.x)、対話型のシェルを起動してデバッグする。

CakePHPが動いているインスタンスにて、以下のコマンドを叩くと対話型のシェルが実行できます。

$ cake console

dockerなどでCakePHPを動かしている場合は以下で対話型のシェルを起動することができます。

$ docker exec -it <container_name> cake console

-itをつけるのがポイントですね。詳しくはmanを見てください。

これでシェルを起動すればコントロールClassなどのメソッドを直接実行できたりするのでデバッグが捗ります。

ただし、シェルを起動した後にファイルに加えた変更はシェルが生きている間は更新されないので再起動の必要があります、、、、