【メモ】FuelPhpのtasksをPHPSTORMでデバッグする

  投稿日:2016年3月30日   更新日:  - 開発 ,

-shared-img-thumb-pp_notekey_TP_V

どうもゴエです。
仕事上PHPに触れる事が多いのですが、あまりPHPのフレームワークというものを利用したことが無かったので、最近、勉強がてら「Fuel PHP」というフレームワークを弄っていました。

普段だとSSH上から「php 【実行するパス】」で叩いてたんだけど、それだとFuelPHPでは動かないみたい?
なのでFuelPHPを弄っている中でバッチ処理である「tasks」をデバッグモードで動かして、実際の動きを確認したかったんだけど、そのやり方が分からなく普段のやり方でやったらドツボにハマったのでメモメモ

今回は以下の環境でやってみました。
PHP STORM ver 8.0.3
Fuel PHP ver1.7
Xampp 1.8.1
デバッグはXdebug
※ここではXdebugの設定やPHPSTORMなどの設定は省きます。

デバッグ設定する前に

FuelPHPは「tasks」の中に「robots.php」そいつを叩くと、ロボットのAAが表示されるというサンプルプログラムがあるので、今回はコレをベースにやってみる。

基本的にFuelPHPではtaskを実行する時は以下のようにoilコマンドを使って実行するらしい。

このoilは見てみるとルートフォルダ「ここではfuelphpにしています。」の直下にある「oil」というファイルを利用しているみたい。
なのでこのoliファイルを開くと何やらphpソースが書いてあるけど、PHPSTORMでは「oil」を「phpファイル」として認識していないのでテキストとして表示される。
このままだと気持ち悪いので、PHPSTORMの設定を弄って「oil」を「PHPファイル」として認識させる。

設定方法

まずPHPSTORMのメニューから「File」を選択し「setting」を開く。

そして「Editor」→「File Types」を選択し、「Recognized File Types」内にある「PHP files」を選択します。

「PHP files」を選択すると「Registered Patterns」にある「+」ボタンを押して「oil」を登録すればphpファイルとして読み込まれます。

tasksをデバッグする

今回のデバッグ設定は下記サイトを参考にしました。

PHPStormでFuelPHPのtasksの処理をデバッグしたいのですが、どうやれば良いでしょうか。

oilファイルをPHPファイルとして認識させたので、次はtasksをデバッグする。
はじめにoilファイルの最初の処理にブレークポイントを貼っておくw

次に、メニューから「Run」→「Edit Configurations…」を開く。

編集画面で「PHP Script」を選択後、「Configurations」内にある「File」には先ほど設定した「oil」ファイルのパスを記述する。

次に「Arguments」項目に実行したいtasksのコマンドを記述する。
今回はサンプルの「robots.php」を実行するので以下のような記述をする。

んで終わり。

後は実際にデバッグを実行し、最初にoilに貼ったブレークポイントが起動すれば成功。

まとめ

最初自分は今までと同じようにFileにrobots.phpのパスを書いてやってみたら違っていたのね・・・w
まだ、FuelPHPは触れて間もないからもっと違うやり方があるかも知れないし、もしかしたらoilを使わなくてもバッチ処理出来るかもしれないけど、
とりあえずはこのままやっていこうw


-開発, -,


  コメント

コメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

【Stinger3】メニューをドロップダウンメニューにしてみた

どうも!、ブログ初めてから初投稿です。 ブログを作るにあたってメジャーな「WordPress」を初めて使ってみましたw その「WordPress」のデザイン(テンプレート)で「Stinger3」という …

【メモ】PHPでWebAPIを自作する際にXMLで詰まった話

どうも、ゴエです。 今回は「XMLかなんかでPOSTして処理するWebAPIを自作すればいいじゃん」っと かるーい考えで作ろうとしたら詰まった話です。 目次1 ことの発端2 簡易プログラムの作成~そし …

【WordPress】WordPressを4.3にしたら真っ白になった話

目次1 事の発端2 原因3 対応4 まとまってないまとめ WordPressをバージョンアップしたら真っ白になったので 今回に限るかもしれないけど対応方法をメモメモ。 事の発端 久々にブログの管理画面 …

【Google Analytics】新しいリファラスパムが出たので調べてみた

どうもゴエです。 前回、Google Analyticsのリファラスパムに対する記事を書いてから 早1年とちょっと・・・。 最近GoogleがAnalyticsのリファラスパムに対応したとか言う記事を …

【WordPress】タイトルの文字数をjQueryでカウントする方法

目次1 はじめに2 早速やってみた3 まとめ はじめに どうもこんにちは、ゴエです。 ところで皆さん、記事のタイトルって気にしてますか? やっぱりブログをやってく上で結構タイトルって重要何ですよねw …