Pro Yearly is on sale from $80 to $50! »

WordCampOsaka 2018 中規模案件のこなしかた

WordCampOsaka 2018 中規模案件のこなしかた

WordCampOsaka 2018 中規模案件のこなしかた

519ce44f1f63dfc6017d6853deee9cb5?s=128

Yousan_O

June 01, 2018
Tweet

Transcript

  1. தن໛Ҋ݅ͷ͜ͳ͔ͨ͠ WordCamp Osaka 2018

  2. ෱ౡݝࡏॅʢϦϞʔτʣ ΠϯϑϥɺϓϩάϥϜ ݄·Ͱݐઃۀʹۈ຿ ݄͔ΒϑϦʔϥϯεʹ ࣗݾ঺հ

  3. ࣗݾ঺հ

  4. ݱࡏͷۀ຿ ϓϩάϥϜ૊ΈࠐΈ γεςϜ։ൃ αʔόߏங αʔόอक αʔόܥࣄۀ ΢Σϒ੍࡞ࣄۀ WordPress

  5. தن໛Ҋ݅ͱਫฏ෼ۀɺਨ௚෼ۀ πʔϧʢ%PDLFSɺ$*ʣΛ࢖͏ͱศར ͓ޓ͍Λଚॏ͠Α͏ ࠓ೔͓఻͍͑ͨ͜͠ͱ

  6. খن໛Ҋ݅ͱதن໛Ҋ݅ ΞδΣϯμ தن໛Ҋ݅ͷ໰୊఺ தن໛Ҋ݅ͷ͜ͳ͔ͨ͠ ·ͱΊ

  7. খن໛Ҋ݅ͱதن໛Ҋ݅ ΞδΣϯμ தن໛Ҋ݅ͷ໰୊఺ தن໛Ҋ݅ͷ͜ͳ͔ͨ͠ ·ͱΊ

  8. খن໛Ҋ݅ʹ͍ͭͯ

  9. খن໛Ҋ݅ʹ͍ͭͯ

  10. খن໛Ҋ݅ͷνʔϜϏϧυ σΟϨΫλʔ σβΠφʔ ίʔμʔ ΤϯδχΞʢ݉೚ʣ σβΠϯ σβΠϯΧϯϓ

  11. Ͱ͸தن໛Ҋ݅ͱ͸ʁ

  12. νʔϜϝϯόʔਓҎ্ ෼ۀ தن໛Ҋ݅

  13. தن໛Ҋ݅ͷྫ

  14. தن໛Ҋ݅ͷྫ

  15. None
  16. None
  17. None
  18. தن໛Ҋ݅ྫͷνʔϜϏϧυ σΟϨΫλʔ σβΠφʔ ίʔμʔ σβΠϯ σβΠϯΧϯϓ ϓϩάϥϚʔ x 2 ςελʔ

    x 3 ςετґཔ ࢓༷
  19. தن໛Ҋ݅ͷྫ

  20. None
  21. None
  22. None
  23. None
  24. தن໛Ҋ݅ྫͷνʔϜϏϧυ σΟϨΫλʔ σβΠφʔɾίʔμʔ ϓϩάϥϚʔ x 2 ςελʔ x 3 ςετґཔ

    ࢓༷
  25. খن໛ ৬छ͕ඃΒͳ͍ ֓Ͷ໊ҎԼ தن໛ ৬छ͕ඃΔ ֓Ͷ໊Ҏ্ খن໛WTதن໛

  26. খن໛Ҋ݅Ͱ͸ผͷ৬छΛͦΕͧΕ༻ҙ ৬छͷֻ͚࣋ͪ͋ΓʢσβΠφʔ͞Μ͕ίʔσΟϯάɺσΟϨ Ϋλʔ͞Μ͕σβΠϯɺίʔσΟϯάʣ தن໛Ҋ݅Ͱ͸ಉ͡৬छͰ෼ۀ͕ൃੜ ίʔμʔ͞Μ͕ख෼͚ͯ͠ରॲ ΤϯδχΞ͕ਓ தن໛Ҋ݅ͱ෼ۀ

  27. ਨ௚෼ۀͱਫฏ෼ۀ

  28. νʔϜϝϯόʔ͕ҧ͏৬ۀͷ৔߹ ਨ௚෼ۀ ಉ͡৬छͷ෼ۀ ਫฏ෼ۀ ਨ௚෼ۀͱਫฏ෼ۀ σΟϨΫλʔ σβΠφʔ ίʔμʔ ΤϯδχΞʢ݉೚ʣ ϓϩάϥϚʔ

    x 2
  29. খن໛Ҋ݅ ਨ௚෼ۀͷΈ தن໛Ҋ݅ ਫฏ෼ۀ͋Γ খن໛WTதن໛

  30. খن໛Ҋ݅ͱதن໛Ҋ݅ ΞδΣϯμ தن໛Ҋ݅ͷ໰୊఺ தن໛Ҋ݅ͷ͜ͳ͔ͨ͠ ·ͱΊ

  31. தن໛Ҋ݅Ͱͷ໰୊఺

  32. ͓ޓ͍ͷྖҬ͕ҟͳΔ ΍Δ΂͖λεΫ͕͸͖ͬΓ͍ͯ͠Δ িಥ͠ʹ͍͘ ਨ௚෼ۀͰ͸ ͓ޓ͍Λଚॏ͠Α͏Ͷʂ

  33. ͓ޓ͍ͷྖҬ͕ॏෳ͢Δ ίʔυϨϕϧͰিಥ͢Δ όάमਖ਼ͷᐆດʹͳΔˡόάͷݪҼ͸ʜʁ ਫฏ෼ۀͰ͸ ͜ͷόά͸Կ͕ݪҼʁ

  34. ͓ޓ͍ͷྖҬ͕ॏෳ͢Δ ίʔυϨϕϧͰিಥ͢Δ όάमਖ਼ͷᐆດʹͳΔˡόάͷݪҼ͸ʜʁ όάͷ੹೚Λ௥ٻ࢝͠ΊΔ ਫฏ෼ۀͰ͸ όάຒΊͨͷ୭΍ͶΜʂ > git blame

  35. ͋Δ৔ॴͷίʔυ͕ଞਓͷίʔυΛഁյ͢Δ $44ͷ่յ ʮͱΓ͋͑ͣJNQPSUBOUʯ ਓͷ$44ׂ͕ΓࠐΜͰ͘Δ ίʔσΟϯάن໿ΛकΒͳ͍ ໊ࢦ͠ͷόάใࠂ িಥίʔυϨϕϧͰͷিಥ margin: 0; important!

    position: relative; important font-size: 1.2em; important! if (is_single()) return TRUE; else return false;
  36. ͋Δ৔ॴͷίʔυ͕ଞਓͷίʔυΛഁյ͢Δ $44ͷ่յ ʮͱΓ͋͑ͣJNQPSUBOUʯ ਓͷ$44ׂ͕ΓࠐΜͰ͘Δ ίʔσΟϯάن໿ΛकΒͳ͍ ໊ࢦ͠ͷόάใࠂ িಥίʔυϨϕϧͰͷিಥ ϘέʂΧεʂ ϘέʂΧεʂ

  37. λεΫʮʢ୲౰ᓎҪʣ໰͍߹ΘͤϑΥʔϜ಺༰मਖ਼ʯ λεΫ̎ʮʢ୲౰ͻΖ͸͘ʣ໰͍߹ΘͤϑΥʔϜͷ$47ग़ྗʯ িಥλεΫ෼୲

  38. λεΫʮʢ୲౰ᓎҪʣ໰͍߹ΘͤϑΥʔϜ಺༰मਖ਼ʯ λεΫ̎ʮʢ୲౰ͻΖ͸͘ʣ໰͍߹ΘͤϑΥʔϜͷ$47ग़ྗʯ मਖ਼͕িಥ͢Δʂ িಥλεΫ෼୲ PMԿͯ͠ΜͶΜʂ

  39. ݱ৔͕Ԍ্ʜ

  40. ਨ௚෼ۀͷͱ͖͸িಥ͠ʹ͍͘ ਫฏ෼ۀ͢Δͱޮ཰͕Լ͕Δ ਓ ਓ㱠ਓ Ԍ্͠΍͍͢ݪҼ

  41. খن໛Ҋ݅ͱதن໛Ҋ݅ ΞδΣϯμ தن໛Ҋ݅ͷ໰୊఺ தن໛Ҋ݅ͷ͜ͳ͔ͨ͠ ·ͱΊ

  42. ղܾͷྫ

  43. ίʔσΟϯάʹϧʔϧΛઃ͚Δ ίʔυن໿ ໋໊نଇΛ࡞Δ ࣾ಺ΨΠυϥΠϯ #&. ڭՊॻʢϦʔμϒϧίʔυ·͡ͰΦεεϝʣ িಥίʔυϨϕϧ if (is_single()) return

    TRUE; else return false; margin: 0; important! position: relative; important font-size: 1.2em; important!
  44. None
  45. πʔϧΛ࢖ͬͨن໿४ڌ

  46. None
  47. ͓ޓ͍Λิ͍߹͑ΔνʔϜ࡞Γ όάΛ଀ΜͰਓΛ଀·ͣ HJUCMBNFʢ੹ΊΔʣͱHJUBOOPUBUFʢ٭஫ʣ ʮ୭͕ͳͥ͜ͷόάΛຒΊࠐΜ͔ͩʯΛ໌Β͔ʹ͢Δ͕ɺνʔ Ϝ಺Ͱઈରʹ੹Ίͳ͍ʢ৑ஊ͸0,ɻͨͩ͠৑ஊͰ༗Δ͜ͱΛ ໌Β͔ʹͯ͠όάΛຒΊͨ͜ͱΛ੹Ίͳ͍ʣ িಥλεΫ෼୲ιϑτͷղܾ

  48. ίʔσΟϯάن໿ͷಋೖ ΈΜͳͷ؀ڥͰಉ͡Α͏ʹಈ͘͜ͱͷಋೖʢ΂͖౳ੑʣ ࣗಈςετ؀ڥͷಋೖ িಥλεΫ෼୲ϋʔυղܾ

  49. ΂͖౳ੑ ႈ౳ੑ

  50. %PDLFSͷಋೖʢ7BHSBOUʣ 8PSE1SFTTͷ৔߹ɺσʔλϕʔεͷಉظγεςϜಋೖ ΂͖౳ੑͷ֬อ

  51. ։ൃ؀ڥ

  52. ϩʔΧϧ։ൃ؀ڥ ຊ൪αʔό ։ൃαʔό MAMP Vagrantʢڞ༻ʣ Vagrantʢݸผʣ Docker ΂͖౳ੑͳ͠ ΂͖౳ੑͳ͠ ΂͖౳ੑͳ͠

    ΂͖౳ੑ͋Γ ΂͖౳ੑ͋Γ ೉қ౓: ௿ ೉қ౓: த ೉қ౓: த ೉қ౓: ߴ ೉қ౓: ߴ Πέͯͳ͍ ͪΐͬͱָ͍͠ ָ͍͠ ָ͍͠ ΊͬͪΌָ͍͠ʂ
  53. ϩʔΧϧ։ൃ؀ڥ ຊ൪αʔό ։ൃαʔό MAMP Vagrantʢڞ༻ʣ Vagrantʢݸผʣ Docker ΂͖౳ੑͳ͠ ΂͖౳ੑͳ͠ ΂͖౳ੑͳ͠

    ΂͖౳ੑ͋Γ ΂͖౳ੑ͋Γ ೉қ౓: ௿ ೉қ౓: த ೉қ౓: த ೉қ౓: ߴ ೉қ౓: ߴ Πέͯͳ͍ ͪΐͬͱָ͍͠ ָ͍͠ ָ͍͠ ΊͬͪΌָ͍͠ʂ DockerೖΕͯΈΑ͏ʂ
  54. ਨ௚෼ۀͱਫฏ෼ۀͱ։ൃ؀ڥ ਨ௚෼ߦࣄ͸ႈ౳ੑʹͩ͜ΘΒͳͯ͘0, ͦΕͧΕͷ৬छ͕ಠࣗͷ։ൃ؀ڥͰ0, ։ൃ༻Ϩϯλϧαʔόɺ9".11ɺ.".1ɺ 7BHSBOUɺ%PDLFS ςετΛߦ͑Δ؀ڥͮ͘Γ શൠతʹΤϯδχΞʢϑϩϯτΤϯδχΞɺαʔό αΠυΤϯδχΞʣͷαϙʔτ͕ඞਢ ΤϯδχΞνʔϜ͕αϙʔτ͢Δҙࣝ %PDLFSಋೖ࣌ͷ஫ҙ఺

  55. $* $JSDMF$* ϓϥΠϕʔτϦϙδτϦ΋੍࣌ؒݶ෇͖ແྉ %PDLFSαϙʔτ %PDLFSΛऔΓೖΕ͍ͯΕ͹ͦͷ··࢖͑Δ ࣗಈςετ؀ڥ

  56. ։ൃ؀ڥ

  57. None
  58. $JSDMF$*Λ࢖ͬͨྫ

  59. ςετͱ εΫϦʔϯγϣοτ

  60. 1)1Ͱಈ͘ςετπʔϧ ࣗવݴޠͬΆ͘ςετ͕ॻ ͚Δ 8PSE1SFTTͱ૬ੑ͕ྑ͍ γφϦΦ͝ͱʹεΫγϣશ ࣗಈՄೳ #FIBU

  61. εΫγϣΊͬͪΌ͍͍Ͱ͢ ࣮֬ͳ֬ೝ ػೳมߋ ඦฉ͸Ұݟʹ͔ͣ͠ εΫϦʔϯγϣοτ

  62. ඇΤϯδχΞʹ΋ॻ͍ͯ΄͍͠ σΟϨΫλʔ ςελʔ ͕ͩ೉͍͠ #FIBU ͜Μͳͷແཧʂ

  63. σϞ

  64. None
  65. None
  66. None
  67. Ҋ݅ͷσΟϨΫλʔ͞Μ޲͚ʹ ϑΥʔΧε ୅உੑඇΤϯδχΞ όʔδϣϯΞοϓ࣌ʹ֬ೝΛ ؆ུԽ ςετπʔϧΛ࡞ͬͯΈͯ

  68. খن໛Ҋ݅ͱதن໛Ҋ݅ ΞδΣϯμ தن໛Ҋ݅ͷ໰୊఺ தن໛Ҋ݅ͷ͜ͳ͔ͨ͠ ·ͱΊ

  69. ·ͱΊ

  70. ਫฏ෼ۀ͢Δͱதن໛ தن໛͸িಥ͢Δ ϋʔυʢπʔϧʣͱιϑτʢਓؒؔ܎ʣͰղܾ͠Α͏ શମΛ௨ͯ͠

  71. ྑ͍งғؾͮ͘Γ ίʔσΟϯάن໿ɺίʔσΟϯάϧʔϧͷࡦఆ $*ͷઃఆपΓ λεΫͷׂΓৼΓ σΟϨΫλʔͷิࠤɺٞࣄ࿥ ΢ΣϒܥϓϩδΣΫτϚωʔδϟͷ࢓ࣄ

  72. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ࠙਌ձɺίϯτϦϏϡʔλʔσΠʹ΋ࢀՃ͠·͢ͷ Ͱɺ͓ؾܰʹ੠͔͚͍ͯͩ͘͞ʂͥͻʂ

  73. εΩοϓ

  74. ίʔσΟϯάɺϓϩάϥϜ෦෼ͷ੹೚ऀͷબఆ ໊শɺϦʔυΤϯδχΞɺϓϩδΣΫτϚωʔδϟɺϦʔμʔ ϝϯόʔਤͷ࡞੒ ϝϯόʔਤΛ࡞੒͢Δ͜ͱͰҙࣝ෇͚͕௙Δ ͨͩ͠੹೚ڥքΛ໌֬ʹͤͣɺ౿Έೖͬͯ΋ॿ͚߹͏νʔϜʹɻ શମΛ௨ͯ͠