LoginSignup
1

More than 5 years have passed since last update.

PhpstormでTinkerスクリプトをデバッグする

Last updated at Posted at 2018-09-09

追記

一部記載ミスがあり補足 & 修正済みです。すみません・・

はじめに

laravelのREPLであるTinkerですが、呼び出す際に下記のようにphpスクリプトを渡してあげると
そいつを実行してくれます。

php artisan script.php

これが色々な処理を手軽に実行できて便利なのですが、
実行時のデバッグがphpstormで簡単にできるので共有します。
(もちろんIntelliJでもできます)

前提

  • ローカルのPHPでxdebugが設定済みであること

やり方

  • Preference > Language & Frameworks > PHP から、ローカルのPHPを指定し、xdebugが有効になっている必要があります。
    CLI_Interpreters_と_Preferences.png

  • Phpstormのメニューバー上部のあたりから Edit Configurations... を押し、

    Run/Debug Configuration を開きます

openlogi-api____Develop_work_openlogi-api__-___Library_Preferences_PhpStorm2018_2_scratches_tinker_php.png

  • PHP Script を選択し、下記のように設定します
    • File: プロジェクトのartisanファイルのパス
    • Arguments: PHPファイルのパス
    • Custom workin directory: tinker <プロジェクトのパス>

Run_Debug_Configurations.png

  • あとはPHPファイルにブレークポイントを貼って、上部メニューからゴキマークを押してあげればOKです

openlogi-api____Develop_work_openlogi-api__-___Library_Preferences_PhpStorm2018_2_scratches_tinker_php.png

実行時はこんな感じ
openlogi-api____Develop_work_openlogi-api__-___Library_Preferences_PhpStorm2018_2_scratches_tinker_php.png

tinkerを叩いているだけなのでEloquentの操作とか色々試せて便利ですよ

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1