PhpStorm導入アンチパターン / phpstorm-anti-pattern

F4d37a67ce86b2f962c79d73a9127d3c?s=47 fortkle
February 22, 2017

PhpStorm導入アンチパターン / phpstorm-anti-pattern

F4d37a67ce86b2f962c79d73a9127d3c?s=128

fortkle

February 22, 2017
Tweet

Transcript

  1. Ո଒ͷຖ೔Λ΋ͬͱসإʹɻ 1)1#-5 1IQ4UPSNಋೖΞϯνύλʔϯ

  2. ࣗݾ঺հ ߴ໺෱ߊ !GPSULMF !GPSULMF ίωώτͱ͍͏ձࣾͷ1)1FSɻ

  3. 1IQ4UPSNಋೖΞϯνύλʔϯ ͜ͷ-5Ͱ͸ ʮ7JNNFS͕1IQ4UPSNΛಋೖͨ͠ͱ͖ʹ
 ى͜Γ͕ͪͳΞϯνύλʔϯʯ
 ʹ͍ͭͯൃද͠·͢

  4. w ࠷ॳʹΨοπϦ৮ΕͨΤσΟλ͕7JN w ৽ଔ͔Βͣͬͱ࢖͍ͬͯΔͷͰ͔Ε͜Ε೥͙Β͍ w ʮWJNSDಡॻձʯͷաڈϩάΛݟͯࣗ෼ͷWJNSDΛ
 ચ࿅ͤͯࣗ͞෼͚ͩͷ࠷ڧͷWJNSDΛ࡞Δͷָ͕͍͠ ࣗ෼ͷΤσΟλࣄ৘ 1IQ4UPSNಋೖΞϯνύλʔϯ

  5. w ʮ1IQ4UPSN࠷ߴʂʂʯʮศརʂʂʯͱ͔ॻ͍ͯΔ
 ϒϩάɺπΠʔτΛΑ͘ݟ͔͚ΔΑ͏ʹͳͬͨ w ʮ7JNͰ΋ͦΕͰ͖Δ͠ʂʯͱࢥ͚ͬͨͲ
 ݕূͤͣʹݴ͏ͷ͸ྑ͘ͳ͍ͳɺͱɾɾɻ 1IQ4UPSNಋೖͷ͖͔͚ͬ 1IQ4UPSNಋೖΞϯνύλʔϯ

  6. 1IQ4UPSNಋೖΞϯνύλʔϯ ͦ͏ͱܾ·Ε͹ͬͦ͘͞ࢼ͢ʂ

  7. 1IQ4UPSNಋೖΞϯνύλʔϯ ࢼ༻ظؒ΋೔͋Δ͠ʂ

  8. 1IQ4UPSNಋೖΞϯνύλʔϯ ʙ͜͜ͰաڈͷએݴΛ͝ཡ͍ͩ͘͞ʙ

  9. 1IQ4UPSNಋೖΞϯνύλʔϯ

  10. 1IQ4UPSNಋೖΞϯνύλʔϯ

  11. 1IQ4UPSNಋೖΞϯνύλʔϯ

  12. 1IQ4UPSNಋೖΞϯνύλʔϯ ݱ࣮͸ݫ͍͠

  13. 1IQ4UPSNಋೖΞϯνύλʔϯ ͔͠͠ʜ͍ͭʹࠓճʜ

  14. 1IQ4UPSNಋೖΞϯνύλʔϯ

  15. 1IQ4UPSNಋೖΞϯνύλʔϯ ಋೖʹ੒ޭ

  16. 1IQ4UPSNಋೖΞϯνύλʔϯ ͱ͍͏͜ͱͰ

  17. 1IQ4UPSNಋೖΞϯνύλʔϯ ͜Ε·Ͱಋೖʹࣦഊ͠·͖ͬͯͨ͘ࢲ͔Β
 ʮ͜Ε͸Ξϯνύλʔϯͩͳʂʯ
 ͱࢥ͏΋ͷΛൃද͍ͨ͠ͱࢥ͍·͢

  18.  ৯Θͣݏ͍  7JN୅ସ  +*4ΩʔϘʔυ  γϣʔτΧοτઌߦ  ҰਓͰͰ͖Δ΋Μ

    Ξϯνύλʔϯ 1IQ4UPSNಋೖΞϯνύλʔϯ
  19. 1IQ4UPSNಋೖΞϯνύλʔϯ ύλʔϯ৯Θͣݏ͍

  20. ύλʔϯ৯Θͣݏ͍ 1IQ4UPSNಋೖΞϯνύλʔϯ ͱ͸ w ʮ*%&͸՝ۚΞΠςϜɻ؁͑ɻʯͱ͍ͬͨࢥ૝ w 1IQ4UPSNͪΌΜͱ࢖ͬͨ͜ͱͳ͍͚ͲͳΜͱͳ͘
 7JN*%&ͩͱࢥͬͯ͠·͏ w ໌Β͔ͳϝϦοτ͕͋Δͷʹ*%&ʹ৐Γ׵͑ΛקΊͯ΋


    ʮ͕࣌ؒͳ͍ʯʮࠓͷΤσΟλʹ׳Ε͍ͯΔʯ
  21. ύλʔϯ৯Θͣݏ͍ 1IQ4UPSNಋೖΞϯνύλʔϯ ͳͥΞϯνύλʔϯʁ w *%&͸Ϛ΢ε΍ΩʔϘʔυͱಉࣗ͘͡෼ͷੜ࢈ੑΛ
 ্͛ΔͨΊͷ౤ࢿ w ໌Β͔ʹ7JNΑΓ1IQ4UPSNͷํ͕༏Ε͍ͯΔ఺͕͋Δ
 ͷʹʢٯ΋͔͠Γʣɺ࣮ࡍʹ࢖ͬͯΈΔ͜ͱͳ͘
 ਖ਼͘͠ର৅ΛධՁͰ͖ͳ͍ͷ͸࿝֐ͳͷͰ͸ʁ

  22. ύλʔϯ৯Θͣݏ͍ 1IQ4UPSNಋೖΞϯνύλʔϯ ղ๏ w ͱʹ͔͘৮ͬͯΈΔ w ʮ͕࣌ؒͳ͍ʯͱݴ͏ਓ͸Կ΋ߟ͑ͣʹ1)1#-5ͷ
 -5࿮ʹਃ͠ࠐΊ͹ྑ͍ͱࢥ͏ w 1IQ4UPSNͷൃදΛ͢Δ͔͠ͳ͍ʜͱ͍͏ঢ়گʹ௥͍ࠐΉ

  23. 1IQ4UPSNಋೖΞϯνύλʔϯ ύλʔϯ7JN୅ସ

  24. ύλʔϯ7JN୅ସ 1IQ4UPSNಋೖΞϯνύλʔϯ ͱ͸ w ͳΜͰ΋7JNͰ΍͍ͬͯͨ͜ͱΛ୅ସ͠Α͏ͱ͢Δ w ʮ7JNͰ΍͍͕ͬͯͨ̋̋Ͱ͖ͳ͍͔ΒԶʹ͸߹Θͳ͍ʯ w ʮ7JN୅ସͰ͖ͳ͍ͳΒ7JNͰ͍͍΍ʯ

  25. ύλʔϯ7JN୅ସ 1IQ4UPSNಋೖΞϯνύλʔϯ ͳͥΞϯνύλʔϯʁ w ͦ΋ͦ΋7JNͱ*%&͸ಉ͡ྖҬͷ΋ͷͰ͸ͳ͍ w ʮͲͪΒ͔ʯͰ͸ͳ͘ʮͲͪΒ΋ʯ࢖͏બ୒ࢶ

  26. ύλʔϯ7JN୅ସ 1IQ4UPSNಋೖΞϯνύλʔϯ ղ๏ w  ʮେৎ෉େৎ෉ʂϑϨϯζʹΑͬͯಘҙͳ͜ͱͱ
 ɹෆಘҙͳ͜ͱ͕͋Δ͔ΒͶʂʯ w దࡐదॴͰ࢖͏ w

    7JNখ͞ͳमਖ਼ɺTTI͕ඞཁͳͱ͖ w 1IQ4UPSNେن໛ͳमਖ਼ɺେن໛ͳίʔυϕʔεɺ
 ɹɹɹɹɹίʔυϦʔσΟϯάɺ੩తղੳ
  27. 1IQ4UPSNಋೖΞϯνύλʔϯ ύλʔϯ+*4ΩʔϘʔυ

  28. ύλʔϯ+*4ΩʔϘʔυ 1IQ4UPSNಋೖΞϯνύλʔϯ ͱ͸ w +*4ΩʔϘʔυΛ࢖͏͜ͱ w ಛʹ.BDͳͷʹ8JOEPXTͷ+*4ΩʔϘʔυΛ࢖͏ͱ஍ࠈ

  29. ύλʔϯ+*4ΩʔϘʔυ 1IQ4UPSNಋೖΞϯνύλʔϯ ͳͥΞϯνύλʔϯʁ w +FU#SBJOT੡඼͸+*4ΩʔϘʔυΛܨ͍Ͱ΋64ΩʔϘʔυ
 ͱͯ͠ೝࣝ͢Δόά͕͋Δ w *EFB7JNͳͲͷ7JNͬΆ͘͢ΔϓϥάΠϯΛೖΕͨͱ͖
 ྫ͑͹ɺ$USM<͕ਖ਼͘͠ೝࣝ͞Εͳ͍ͷͰࠔΔ

  30. ύλʔϯ+*4ΩʔϘʔυ 1IQ4UPSNಋೖΞϯνύλʔϯ ղ๏ w 64ΩʔϘʔυΛ࢖͏ɻҎ্ɻ

  31. ύλʔϯ+*4ΩʔϘʔυ 1IQ4UPSNಋೖΞϯνύλʔϯ ղ๏ ͓·͚ w .BDͳͷʹ8JOͷ+*4ΩʔϘʔυΛ࢖͍ͬͯΔਓʢࢲʣ
 ͸ࢀߟʹͳΔ͔Θ͔Βͳ͍͚ͲࢲͷϒϩάΛݟΔͱ
 ྑ͍ͱࢥ͏ɾɾɾIUUQCMPHGPSULMFDPN w ͨͩ͠ɺ04͕4JFSSBͳਓɾɾɾ͝ΊΜͳɾɾɾ

  32. 1IQ4UPSNಋೖΞϯνύλʔϯ ύλʔϯγϣʔτΧοτઌߦ

  33. ύλʔϯγϣʔτΧοτઌߦ 1IQ4UPSNಋೖΞϯνύλʔϯ ͱ͸ w ʮศརͳγϣʔτΧοτ̋બʯΈ͍ͨͳهࣄΛ
 खΛಈ͔͢ΑΓઌߦͯ͠ख౰ͨΓ࣍ୈʹಡΉ

  34. ύλʔϯγϣʔτΧοτઌߦ 1IQ4UPSNಋೖΞϯνύλʔϯ ͳͥΞϯνύλʔϯʁ w Θ͔ͬͨؾʹͳΔ w ࣮ࡍʹ࢖͓͏ͱͨ͠ͱ͖ʹࢥ͍ग़ͤͳ͍ w 7JNNFSͳΒ୅ସͷςΩετฤू੔ܗ͸
 γϣʔτΧοτΑΓ7JNͷ΍ΓํͰ΍ͬͨํָ͕

  35. ύλʔϯγϣʔτΧοτઌߦ 1IQ4UPSNಋೖΞϯνύλʔϯ ղ๏ w ࢖ͬͯΔ࣌ʹײͨ͡ʮ1IQ4UPSNͰࠔͬͨ͜ͱɾ
 ΍Γ͍ͨ͜ͱʯΛϝϞ͓ͯ͘͠ w ͕࣌ؒ͋Δͱ͖ʹௐ΂Δ w ࣗ෼͚ͩͷνʔτγʔτΛ࡞Δ

    w  ݕࡧͷ࢓ํͱ͔࠷ॳʹεΫϦʔϯΩϟετݟΔͷ͸0, w IUUQTMBSBDBTUTDPNTFSJFTIPXUPCFBXFTPNFJOQIQTUPSN w IUUQUBOBLBIJTBUFSVIBUFOBCMPHKQFOUSZ w IUUQQIQTUPSNUJQT
  36. 1IQ4UPSNಋೖΞϯνύλʔϯ ύλʔϯͻͱΓͰͰ͖Δ΋Μ

  37. ύλʔϯͻͱΓͰͰ͖Δ΋Μ 1IQ4UPSNಋೖΞϯνύλʔϯ ͱ͸ w 1IQ4UPSNΛ࢖ͬͯ೰ΜͩΓ෼͔Βͳ͍͜ͱ͕͋ͬͯ΋
 ͻͱΓͰղܾ͠Α͏ͱ͢Δ

  38. ύλʔϯͻͱΓͰͰ͖Δ΋Μ 1IQ4UPSNಋೖΞϯνύλʔϯ ͳͥΞϯνύλʔϯʁ w ೔ຊޠ৘ใ͕͋·Γͳ͍ w ඇޮ཰ʢଞਓʹฉ͍͙ͯ͢ղܾ͢Δ΋ͷ͸ฉ͘΂͖ʣ

  39. ύλʔϯͻͱΓͰͰ͖Δ΋Μ 1IQ4UPSNಋೖΞϯνύλʔϯ ղ๏ w 4MBDLάϧʔϓʮ1)1ϢʔβʔζʯͷQIQTUPSNͰ
 ࣭໰͢Δ w 5XJUUFSͰͭͿ΍͘ w ൃചͷ8&#

    %#13&44WPMΛಡΉ w 1IQ4UPSNಛू͕͋ΔΑʂ
  40. 1IQ4UPSNಋೖΞϯνύλʔϯ ·ͱΊ

  41. 1IQ4UPSNಋೖΞϯνύλʔϯ w ΞϯνύλʔϯʹؕΔ΂͔Βͣʂ w ΤσΟλͷ͔ͨͪ͸ेਓे৭ w ྑ͍ίʔυ͕ॻ͚ΔखʹೃછΜͩ΋ͷ͕Ұ൪ʂ w ͚΋ͷϑϨϯζͷࢥ૝͸1IQ4UPSNಋೖʹ΋໾ཱͭ ·ͱΊ