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!!

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 エキスパートに近づくことを目指します。

Y-KANOH

April 11, 2022
Tweet

More Decks by Y-KANOH

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

  3. PHPer のみなさん!

    View Slide

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

    View Slide

  5. VSCode?
    5

    View Slide

  6. Eclipse?
    6

    View Slide

  7. Emacs?
    Vim?
    7

    View Slide

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

    View Slide

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

    View Slide

  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.

    View Slide

  11. PhpStorm とは
    JetBrains社が開発しているIDE
    ▰ 非常に強力な静的解析
    ▰ Git や DB の操作
    ▰ xDebug との連携
    11

    View Slide

  12. 12
    どこまで
    使いこなせている?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  17. 17
    Level:0

    View Slide

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

    View Slide

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

    View Slide

  20. 20
    PHPStorm

    View Slide

  21. 21
    PHPStorm
    じゃなくて

    View Slide

  22. 22
    PHPStorm
    じゃなくて

    View Slide

  23. 23
    PHPStorm

    View Slide

  24. 24
    PHPStorm
    じゃなくて

    View Slide

  25. 25
    PHPStorm
    じゃなくて

    View Slide

  26. 26
    Level:1

    View Slide

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

    View Slide

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

    View Slide

  29. 基本的なコード補完
    ちょっとしたテクニック
    29
    Enter キー を押した場合
    ➡ "挿入" される 
    入力
    後ろの is_numeric() 削除しないと...

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  33. 33
    Level:2

    View Slide

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

    View Slide

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

    View Slide

  36. ファイル内検索
    Mac:⇧ + ⌘ + F7
    Win:Ctrl +Shift + F7
    36
    複数パターンを強調表示

    View Slide

  37. どこでも検索
    Shift 二回押し
    プロジェクト外のファイルも検索可能
    37

    View Slide

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

    View Slide

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

    View Slide

  40. 構造検索

    View Slide

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

    View Slide

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

    View Slide

  43. 43
    Level:3

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  52. PhpStorm を
    使いこなすために
    ▰ Level1: 補完機能を使いこなす
    ▰ Level2: 検索を使いこなす
    ▰ Level3: リファクタリング機能を活用する

    View Slide