update.はじめにう〇この次に幼稚園児に人気の最強という単語を使っている時点でなんともこっぱずかしいタイトルですが、PhpStormをこよなく愛する自分としてはどうしても書きたかった内容なので、恥を忍んで投稿します。オールドタイプな自分でもPhpStormを乗りこなしていくことで、いっぱしのペチパーになれた気がしました。最近のPHPの開発現場では必須のdockerなどの仮想化技術を使った開発環境PHPUnitなどを使ったユニットテストGitなどを使ったソース管理Redmineなどを使ったタスク管理がPhpStormの力で簡単に使いこなせるようになりますよ~今回はMacで一度試したものをWindows10で実施した内容になっていますので、WindowsユーザもMacユーザもお試しあれ。この記事を読んで身につくことDockerをちょっと操作できるPhpStormを使ってxdebugによるステップ実行ができるもうなんでもかんでもprint_rしなくてもいーんだよPhpStormを使ってPHPUnitでのテスト実行&カバレッジ計測ができるテストの実行やカバレッジ計測もPhpStormの力で効率的でわかりやすくなる!テストコードもxdebugと連携してSTEP実行できちゃうぞPhpStormを使ってdatabaseの操作ができるなんだかんだ他のDBツールを使わなくなっちゃうYO!PhpStormを使ってGitでのソース管理&Redmineでのタスク管理ができるもうgitのややっこしいコマンド覚えなくても、なんとかなっちゃうYO!Redmineのチケットとブランチを関連付けて複数タスクの並列対応も怖くない!前提のスキル一応下記のスキルがあるといいです。黒い画面)をちょっとは触ったことがあるGitってなにかなんとなく知ってる必要なソフトをインストールしよう今回下記のソフトを使いますので、面倒でもインストールしてください。(現バージョン:2017.3)30日間トライアルできますが、その後手放せなくなり購入してしまうでしょう。(現バージョン:17.09.1-ce-win42)windowsの人はHyper-Vが使えないとインストールできないようです。HomeをProにアップグレードしてしまうでしょう。windowsの人はDockerの下記の設定にチェックが入っているか確認してください。windowsの場合xdebugの設定で必要なdockerで使用するIPも確認しておきましょう。cloneしましょう。your_accountのところは、書き換えてね!Macの人は、下記のようにdocker-composeの該当の行をコメントアウトしてください。addressが10.0.75.0以外だったなら変更してください。windowscloneしたDockerを起動してみます。Bashを起動して、そこで上記を実行したら動くかもです。下記のコマンドで、php-webとmysqlが起動(State=Up)してたらOKです。0.0.0.0:10080->80/tcpdocker-composeのコマンドの詳細は、こちらを参考にしてみてください。下記コマンドを使い、composerでphpのパッケージを取得しておきます。installDocker上のwebページを表示してみようブラウザで下記URLにアクセスして、こんな画面がでればOKです。http://localhost:10080/test.phpDocker上のphpを実行してみようterminalで実行して、こんな結果でたらOKです。cloneしたphp7-all-in-oneフォルダを開いてやりましょう。PhpStormの設定を行おうこんな画面がでてきますので、まずSettingsを開きます。Dockerの設定Dockerの設定がこんな感じになっているのを確認しましょう。folderを空にしてください!設定するとDockerをPhpStorm上で扱えるようになります。コンテナのログを見たり、Execでbashを指定して、コンテナの中にログインするのに使うと便利です。赤枠に注意して、Dockerのphp-webのポートである10080を設定して、プロジェクトルートが/var/wwwにマウントされていることを記載してやりましょう。PHPUnitの設定ちょっと長いですが、ここがうまくいけば今後がとても楽ですので、我慢して設定してみてください。level]に[7]を選んでやりましょう。Interpreterの横の[...]をクリックします。....]を選びます。下の赤い枠を注意して、入力します。Environment...の[...]をクリックすると入力ダイアログがでるので、こちらも下記のように設定します。versionとXdebugバージョンが表示されるはずです。表示しない場合はリロードボタンをクリックしてみてください。optionの[...]をクリックして設定してください。」と入力してください。最終的にphpの設定画面でこのようになるはずです。Proxyでは下記のように設定します。Interpreter]を追加します。file]にチェックをつけて[/var/www/phpunit.xml]を入力してください。PhpStormでPHPスクリプトを実行&デバッグしてみよう設定がうまくいっているか確認します。テスト用のスクリプトpublic/test.phpを下記のように実行します。すると、こんな感じで実行結果が表示されます。pointを設定してデバッグしてみましょう。pointで止めることができました。helper]を追加します。PhpStorm側でデバッグ接続リスナーをONにします。GoogleChromeでURLにアクセスして、Debugを有効にしてリロードしてください。pointで止めることができます。止まらない人は、ファイヤーウォールのせいかもしれないので、とりあえずOFFにしてブラウザをリロードしてみましょう。logs/xdebug.logにログを出力しているので、ちゃんとホストOSの9000ポートにアクセスされているか確認してみてください。requestStockLike58@albyteオールドタイプ&ナマケモノ&賞味期限ギリギリのバリペチパーです。upLoginユーザーは見つかりませんでした。