Upgrade to Pro — share decks privately, control downloads, hide ads and more …

どんとこい、PhpStorm 〜Why don't you do IDE's best!〜 / Don't KOI PhpStorm!! Why don't you do IDE's best!!

B3a78cfbf06ca9ee860536c6d1de5e7f?s=47 Y-KANOH
April 11, 2022

どんとこい、PhpStorm 〜Why don't you do IDE's best!〜 / Don't KOI PhpStorm!! Why don't you do IDE's best!!

PhpStorm 使っていますか?
ご存知の通り、PhpStorm は、開発を効率的に進めるための機能がたくさん搭載されており、PhpStorm を使いこなして開発を進めている人の作業を見ると、素早いコーディングに驚かされると共に、自分も同じように PhpStorm を使い倒したいと憧れます。
しかし、一方でいざテクニックを覚えようとしても、何から覚えていけばいいかとっかかりがわからず、結局自身の知っている範囲でのショートカットやテクニックのみを利用してしまうといったことはないでしょうか?
このセッションでは日常の業務で使えそうで、手をつけやすい PhpStorm のテクニックを段階ごとにまるっと解説し、少しずつ PhpStorm エキスパートに近づくことを目指します。

B3a78cfbf06ca9ee860536c6d1de5e7f?s=128

Y-KANOH

April 11, 2022
Tweet

More Decks by Y-KANOH

Other Decks in Programming

Transcript

  1. 株式会社ラクス 加納悠史

  2. 加納 悠史 カノウユウジ PHPer 趣味はダイビング 関西在住 #PHPTechCafe の運営 @Ykanoh65 株式会社 ラクス

  3. PHPer のみなさん!

  4.     は何を使っていますか!? IDE エディタ

  5. VSCode? 5

  6. Eclipse? 6

  7. Emacs? Vim? 7

  8. 今、手を挙げた方々、

  9. すみません。 お話はここで終わりです。 exit ( );

  10. PhpStorm https:/ /www.jetbrains.com/ Copyright © 2022 JetBrains s.r.o. [JETBRAINS PRODUCT

    NAME - e.g Space ] and the [Space] logo are registered trademarks of JetBrains s.r.o. Copyright © 2022 JetBrains s.r.o., used with permission. [JETBRAINS PRODUCT NAME - e.g. JetBrains Space] and the [Space] logo are registered trademarks of JetBrains s.r.o.
  11. PhpStorm とは JetBrains社が開発しているIDE ▰ 非常に強力な静的解析 ▰ Git や DB の操作

    ▰ xDebug との連携 11
  12. 12 どこまで 使いこなせている?

  13. 13 会社指定だったから...

  14. 14 有識者に薦められたから...

  15. 15 漫然と使っていませんか?

  16. 脱 PhpStorm 初心者 Don't be afraid! 本日のテーマ 使い込むための +α テクニック

    ※ PhpStorm 2021.3
  17. 17 Level:0

  18. 18 Level:0 “PHPStorm” と書くのをやめよう

  19. JetBrains ブランドガイドライン 19 https://www.jetbrains.com/ja-jp/company/brand/

  20. 20 PHPStorm

  21. 21 PHPStorm じゃなくて

  22. 22 PHPStorm じゃなくて

  23. 23 PHPStorm

  24. 24 PHPStorm じゃなくて

  25. 25 PHPStorm じゃなくて

  26. 26 Level:1

  27. 27 Level:1 補完を使いこなそう

  28. 基本的なコード補完 Win :Ctrl + スペース Mac :⌃ + スペース 28

  29. 基本的なコード補完 ちょっとしたテクニック 29 Enter キー を押した場合 ➡ "挿入" される  入力

    後ろの is_numeric() 削除しないと...
  30. 30 Enter キー を押した場合 Tab キー を押した場合 ➡ "挿入" される 

    ➡ "置換" される! 入力 基本的なコード補完 ちょっとしたテクニック
  31. 後置コード補完 31 自分でカスタマイズ可能

  32. 後置コード補完 32 自分でカスタマイズ可能

  33. 33 Level:2

  34. 34 Level:2 検索を使いこなそう

  35. ファイル内検索 Mac : ⌘ + F Win : Ctrl +

    F 35
  36. ファイル内検索 Mac:⇧ + ⌘ + F7 Win:Ctrl +Shift + F7

    36 複数パターンを強調表示
  37. どこでも検索 Shift 二回押し プロジェクト外のファイルも検索可能 37

  38. どこでも検索 アクション検索 38

  39. 構造検索 Edit > Find > Structural Search

  40. 構造検索

  41. データベース全文検索

  42. データベース全文検索

  43. 43 Level:3

  44. 44 Level:3 リファクタリング機能を 活用する

  45. PhpStorm を使った リファクタリング ▰ PhpStorm の構文解析を利用 ▰ 自分でやるより遥かに安全! 45

  46. 安全な 変数/メソッド 抽出 46

  47. 安全な 変数/メソッド 抽出 47

  48. 安全な 変数/メソッド 抽出 48 メソッドに切り出し

  49. 変数/メソッドなどの インライン化 49

  50. 変数/メソッドなどの インライン化 50

  51. ショートカットを覚えよう 51 https://pleiades.io/sites/willbrains.jp/keymap/pdf/shortcut_phpstorm_windows.pdf

  52. PhpStorm を 使いこなすために ▰ Level1: 補完機能を使いこなす ▰ Level2: 検索を使いこなす ▰

    Level3: リファクタリング機能を活用する