$30 off During Our Annual Pro Sale. View Details »

PhpStorm45分集中超絶技巧 #phpconsen #phpconsen_b

yusuke
January 26, 2019

PhpStorm45分集中超絶技巧 #phpconsen #phpconsen_b

PHPカンファレンス仙台2019の講演資料です。

リファクタリング、ナビゲーション、ファイルの移動、PhpStormをマウスを使って操作していませんか?
マウス、トラックパッドは窓から投げ捨ててしまいましょう。

マウスフリーになるPhpStormの知ってトクするショートカット、並びに便利技100選を紹介します。
このセッションを受講すれば明日から開発速度が100倍くらいになる!かもしれません。

yusuke

January 26, 2019
Tweet

More Decks by yusuke

Other Decks in Technology

Transcript

  1. 1IQ4UPSN෼ूத௒ઈٕ޼
    גࣜձࣾαϜϥΠζϜࢁຊ༟հ
    !ZVTVLF

    View Slide

  2. wମܥతʹ1IQ4UPSNΛֶ΂ΔຊΛॻ͍
    ͍ͯ·͢ˣ

    View Slide

  3. Կ͸ͱ΋͋Εجຊઃఆେࣄ

    View Slide

  4. ΩʔϚοϓ͸EFGBVMUͰʂ
    ϖΞϓϩ͕͸͔ͲΔɻ
    ϒϩά͕υΩϡϝϯτ͕ࢀর͠΍͍͢
    PhpStorm͸σϑΥϧτʹدͤΔͷ͕ਖ਼ٛ

    View Slide

  5. NBD04ઃఆ௒ઈٕ޼
    w։ൃʹ͸64ΩʔϘʔυΛ
    wλονόʔ͸ແޮԽ
    wσϑΥϧτγϣʔτΧοτແޮԽ
    wʮલͷೖྗιʔεΛબ୒ʯ

    View Slide

  6. NBD04ઃఆ௒ઈٕ޼
    w։ൃʹ͸64ΩʔϘʔυΛ
    ೔ຊޠIMEͷ൒֯ӳ਺ϞʔυͰ
    ։ൃ͢ΔͱγϣʔτΧοτ͕িಥ
    ೔ຊޠIME + U.S.Ͱ΋JISΩʔϘʔυͷ
    ʮӳ਺ʯʮ͔ͳʯΩʔͰ੾Γସ͑Մೳ!

    View Slide

  7. NBD04ઃఆ௒ઈٕ޼
    wλονόʔ͸ແޮԽ
    w
    PhpStrom͸λονόʔରԠ͍ͯ͠Δ͕ɺ
    ϑΝϯΫγϣϯΩʔͷ΄͏͕ߴػೳ

    View Slide

  8. NBD04ઃఆ௒ઈٕ޼
    wσϑΥϧτγϣʔτΧοτແޮԽʮલ
    ͷೖྗιʔεΛબ୒ʯ
    جຊதͷجຊɺิ׬ͷγϣʔτΧοτͱিಥ

    View Slide

  9. ݕࡧϑΝΠϧΦʔϓϯ௒ઈٕ޼
    .BD 8JO-JOVY
    Ͳ͜Ͱ΋ݕࡧ
    4FBSDI&WFSZXIFSF
    4IJGU
    2019೥ɺυϠإͰޠΔγϣʔτΧοτͰ͸ͳ͍

    View Slide

  10. ݕࡧϑΝΠϧΦʔϓϯ௒ઈٕ޼
    .BD 8JO-JOVY
    ͳΜͰ΋࣮ߦ
    3VO"OZUIJOH
    $USM

    View Slide

  11. 4IJGU͸΍΍ॏ͍ɻ֮͑Α͏ˣ
    .BD 8JO-JOVY
    Ϋϥε໊Ͱ։͘ $NE0 $USM/
    γϯϘϧ໊Ͱ։͘
    ϝιουϑΟʔϧυ໊ͳͲ
    0QU$NE0 4IJGU$USM"MU/
    ϑΝΠϧ໊Ͱ։͘ 4IJGU$NE0 4IJGU$USM/
    ΞΫγϣϯ໊Λ։͘ 4IJGU$NE" 4IJGU$USM"

    View Slide

  12. φϏήʔγϣϯ௒ઈٕ޼
    .BD 8JO-JOVY
    ϓϩδΣΫτϖΠϯ $NE "MU
    όʔδϣϯ؅ཧϖΠϯ $NE "MU
    ΤσΟλϖΠϯ &4$

    View Slide

  13. λϒͰ੾Γସ͑Δͷ͸΍ΊΑ͏

    View Slide

  14. ݕࡧϑΝΠϧΦʔϓϯ௒ઈٕ޼
    .BD 8JO-JOVY
    ࠷ۙͷϑΝΠϧ $NE& $USM&
    ࠷ۙฤूͨ͠ϑΝΠϧ 4IJGU$NE& 4IJGU$USM&
    ͭલͷϑΝΠϧ $USM5BC
    ͭલͷϑΝΠϧ $USM5BC

    View Slide

  15. ͋ΒΏΔϙοϓΞοϓ͸λΠϓͯ͠ߜΓࠐΈՄ

    View Slide

  16. ݕࡧϑΝΠϧΦʔϓϯ௒ઈٕ޼
    .BD 8JO-JOVY
    ࠷ޙʹฤूͨ͠
    Օॴ΁δϟϯϓ
    4IJGU$NE%FM 4IJGU$USM#BDLTQBDF

    View Slide

  17. φϏήʔγϣϯ௒ઈٕ޼
    .BD 8JO-JOVY
    ఆٛՕॴ΁ $NE# $USM#
    ར༻ՕॴϙοϓΞοϓ 0QU$NE' $USM"MU'
    ར༻ՕॴϙοϓΞοϓ
    ఆٛՕॴͰ

    $NE#
    ఆٛՕॴͰ

    $USM#

    View Slide

  18. φϏήʔγϣϯ௒ઈٕ޼
    .BD 8JO-JOVY
    εʔύʔΫϥε΁ $NE6 $USM6
    ࢠΫϥε ࣮૷
    ϔ 0QU$NE# $USM"MU#
    ࢦఆߦ΁ $NE- $USM(
    ࢦఆΫϥεࢦఆߦ΁
    ݕࡧϙοϓΞοϓͰ

    ݕࡧΩʔ<ߦ൪߸>

    View Slide

  19. ิ׬௒ઈٕ޼
    w5BCͱ&OUFSͷิ׬ͷҧ͍Λཧղ
    w &OUFSͰิ׬͢Δͱʜ
    w 5BCͰิ׬͢Δͱʜ

    View Slide

  20. ิ׬௒ઈٕ޼
    w5BCͱ&OUFSͷิ׬ͷҧ͍Λཧղ
    wجຊɺ5BCͰิ׬
    wϝιουνΣʔϯΛ૿΍͢৔߹ͳͲ͸
    &OUFS

    View Slide

  21. ิ׬௒ઈٕ޼
    wηϛίϩϯ͸ॻ͔ͳ͍͍ͯ͘Ͱ͢
    .BD 8JO-JOVY
    εςʔτϝϯτΛ׬݁ 4IJGU$NE&OUFS 4IJGU$USM&OUFS

    View Slide

  22. ิ׬௒ઈٕ޼
    w-JWF5FNQMBUFΛ࢖͍͜ͳͤ
    wlUISzUBCˠlUISPXOFXz
    wlGPSFzUBCˠlGPSFBDI BTJUFN
    \^z
    wઃఆ-JWF5FNQMBUFΑΓҰཡՄೳ

    View Slide

  23. ิ׬௒ઈٕ޼
    w1PTUpYDPNQMFUJPOΛ࢖͍͜ͳͤ
    wlࣜJGzˠlJG ࣜ
    \^z
    wlࣜSFUVSOzˠlSFUVSOࣜz
    wઃఆ1PTUpY$PNQMFUJPOΑΓҰཡՄೳ
    ্͔ΒԼ΁ɺࠨ͔Βӈ΁ɺΧʔιϧͷ໭ΓΛ
    ۃྗ཈͑ͯྲྀΕΔΑ͏ʹॻ͚Δ

    View Slide

  24. σόοΨ௒ઈٕ޼
    wϒϨʔΫϙΠϯτͰࢭΊΔ͚͕ͩσόο
    Ψ͡Όͳ͍
    wFDIPͰσόοά͸΍ΊΑ͏ʂ

    View Slide

  25. ϒϨʔΫϙΠϯτΛӈΫϦοΫ
    wఀࢭ৚݅ͷઃఆ

    View Slide

  26. wৄࡉઃఆ

    View Slide

  27. ৭ʑͰ͖ΔϒϨʔΫϙΠϯτ
    wఀࢭ৚݅ͷઃఆ
    ୭͕ݺͼग़͔ͨ͠෼͔Δ
    ϒϨʔΫϙΠϯτʹ౸ୡͨ͜͠ͱ͕Θ͔Δ
    ೚ҙͷࣜΛϓϦϯτͰ͖Δ

    View Slide

  28. HJU௒ઈٕ޼
    w4PVSDF5SFF೿ʁ
    wλʔϛφϧ೿ʁ
    w(JU)VC%FTLUPQ೿ʁ
    w1IQ4UPSN͔Βίϛοτ͠Α͏Αʂ

    View Slide

  29. 1IQ4UPSNΛ࢖͏ͱ
    wյΕͨίʔυͷίϛοτΛ๷ࢭग़དྷΔ
    ʮΤϥʔ͕͋Γ·͢ɻ֬ೝʢreviewʣ͠·͔͢ʁʯ

    View Slide

  30. 1IQ4UPSNΛ࢖͏ͱ
    wEJ⒎֬ೝϖΠϯͰฤू͕Մೳʂ
    伴ϘλϯΛoffʹ͓͘ඞཁ͋Γ
    (σϑΥϧτon)

    View Slide

  31. 1IQ4UPSNΛ࢖͏ͱ
    wϒϩοΫ୯ҐͰSFWFSU
    ΫϦοΫͰϒϩοΫΛrevert

    View Slide

  32. ਓؒʹ΍͍͞͠ίϯϑϦΫτղܾ
    ίϯϑϦΫτ͍ͯ͠ͳ͍มߋΛऔΓࠐΉ
    มߋͷഁغ มߋͷऔΓࠐΈ

    View Slide

  33. ϓϧϦΫΤετΛ1IQ4UPSN͔Β࡞੒
    wγϣʔτΧοτ͸σϑΥϧτͰ͸ະׂ౰

    View Slide

  34. 1IQ4UPSN͔ΒϓϧϦΫΤετΛ֬ೝ
    wγϣʔτΧοτ͸σϑΥϧτͰ͸ະׂ౰

    View Slide

  35. 6QTPVSDFͱ࿈ܞ͢Δͱʜ
    w1IQ4UPSN͔ΒϓϧϦΫͷίϝϯτ֬ೝ
    w1IQ4UPSN͔ΒϓϧϦΫʹίϝϯτ௥Ճ
    10໊·Ͱ͸ແྉͰར༻Մೳ

    View Slide

  36. ·ͱΊ
    w1IQ4UPSNͷ΄ͱΜͲͷૢ࡞͸ΩʔϘʔ
    υ͔Βߦ͑Δ
    wසൟʹߦ͏ૢ࡞͸γϣʔτΧοτΛ֮
    ͑·͠ΐ͏

    View Slide

  37. ͓·͚
    wγϣʔτΧοτεύϧλڭҭʹ͸
    ,FZ1SPNPUFS9ϓϥάΠϯ

    View Slide

  38. ͓·͚
    wମܥతʹ1IQ4UPSNΛֶͼ͍ͨਓ͸ˣ

    View Slide