PHPのバージョンアップについてあれこれ / luncers lunch study 3 php version up

PHPのバージョンアップについてあれこれ / luncers lunch study 3 php version up

2018/05/16 に開催されたランサーズさんの開発ランチでお話した内容です

42305fafd669602e3865a9ac99313257?s=128

TAKAHASHI Kunihiko

May 16, 2018
Tweet

Transcript

  1. 1)1ͷ όʔδϣϯΞοϓʹ ͍ͭͯ͋Ε͜Ε ϥϯαʔζ։ൃϥϯν LVOJU

  2. ࣗݾ঺հ ✓  !LVOJU ✓ߴڮ๜඙ ✓OFDPNPSJ--$ ✓ʮ1)1ϚχϡΞϧΛಡ΋͏ʯQPEDBTU ✓IUUQQIQNBOVBMOFDPNPSJBTJB ✓QIQPOEPD

  3. ຊ೔ͷൃද͸ɾɾɾ ✓࠷ۙͷൃදͰͷ߃ྫˍ͓໿ଋ ʹͳͬͯ·͕͢ɾɾɾ ✓ࠓ͓࢓ࣄͰ͓ੈ࿩ʹͳ͍ͬͯ Δ#"4&͞ΜͰͷܦݧ͕ɺ͔ ͳΓੜ͔͍ͯ͞·͢ ✓IUUQTUIFCBTFJO

  4. ࠓ·Ͱճ։࠵͞Ε͍ͯΔΘ͚Ͱ͕͢ ✓ୈճ͸ͯͳ$3&Ҫ্͞Μ ✓ୈճΦϛΧϨͦʔ͍ͩ͞Μ ✓ୈճ͕ࢲͰ͍͍ͷ͔ʁ ✓ͳʹ͔ͭͳ͕Γ͕͋Δ͸ͣ ✓࣮͸͋ͬͨ

  5. None
  6. Ҫ্͞Μ Ԭࢁ

  7. Ҫ্͞Μ Ԭࢁ ͦʔ͍ͩ͞Μ ޿ౡ

  8. Ҫ্͞Μ Ԭࢁ ͦʔ͍ͩ͞Μ ޿ౡ LVOJU ฌݿ

  9. ୈճͷήετ͸ ✓ࢁޱɺౡࠜɺௗऔɺେࡕɺ ژ౎ग़਎ऀ͋ͨΓͰ͍͔͕Ͱ ͠ΐ͏͔

  10. ؓ࿩ٳ୊

  11. ຊ೔ͷςʔϚ ✓1)1ͷόʔδϣϯΞοϓ ʹ͍ͭͯ ✓೥ؒόʔδϣϯΞοϓ࡞ ۀΛ্͖ͯͨ͠Ͱͷ࣮ײΛ͓ ࿩͍͖ͤͯͨͩ͞·͢

  12. όʔδϣϯΞοϓ͢Δʹ͋ͨͬͯ ✓·ͣߦͬͨ͜ͱ͸։ൃ؀ڥ ͷ੔උ ✓%PDLFSϕʔεͷ։ൃ؀ ڥΛͭͬͨ͘

  13. όʔδϣϯΞοϓ࡞ۀ ✓1)1ͷͭͷόʔ δϣϯΛ੾Γସ͑ͳ͕Βಈ࡞֬ೝΛߦ ͏ ✓7BHSBOU؀ڥͱ͔QIQFOWͱ͔Ͱ ͸͍Ζ͍ΖΊΜͲ͍͘͜͞ͱ͕͓͖Δ ✓͜ͷ͋ͨΓΛղܾ͢ΔͨΊʹ %PDLFS؀ڥΛ׆༻ͨ͠

  14. %PDLFS؀ڥ ✓։ൃ؀ڥͷߏஙʹؔͯ͠͸ɺ ޚࣾͷۚᖒ͞ΜͷϒϩάΤϯ τϦΛ۱ʑ·ͰύΫࢀߟʹ͞ ͍͍͖ͤͯͨͩ·ͨ͠ ✓ຊ౰ʹ͋Γ͕ͱ͏͍͟͝· ͨ͠

  15. ͳͥόʔδϣϯΞοϓΛ͢Δͷ͔ ✓όάରԠɺηΩϡϦςΟ ϑΟοΫε͕ड͚Εͳ͍ ✓ϑϨʔϜϫʔΫ͸ࣗྗͰԿ ͱ͔Ͱ͖Δ͔΋͠Εͳ͍͕ɺ 1)1ݴޠͦͷ΋ͷʹखΛ͍Ε Δͷ͸ແཧ

  16. 1)1ͷϥΠϑαΠΫϧ

  17. 1)1࣌୅͕௕͔ͬͨ ✓ΦϑΟγϟϧʹ͸αϙʔτ ͸੾Ε͍ͯΔ͕ɺ3FE)BU ౳ͷσΟετϦϏϡʔλʔ͕ ಠࣗʹηΩϡϦςΟύονΛ ౰ͯͯ͘Ε͍͔ͯͨΒ

  18. ྫ͑͹ɺ$FOU04͸ ✓֤όʔδϣϯͷαϙʔτऴྃ೔·Ͱ֤ύοέʔ δͷϝϯςφϯεΛͯ͘͠Ε͍ͯΔ͕ɺ $FOU04ͷαϙʔτ΋΋͏ͦΜͳʹ௕͘ͳ͍

  19. 5-4Խ ✓5-4Խͷ೾͕དྷ͍ͯ ͯɺσΟετϦϏϡʔγϣϯ ͕΋ͱ΋ͱఏڙ͍ͯ͠Δ 0QFO44-ͷόʔδϣϯͰ ͸ରԠͰ͖ͳ͍౳ͷผͷཁૉ ΋བྷΜͰ͖ͨ

  20. पล؀ڥͱͯ͠ ✓ϑϨʔϜϫʔΫ΍ϥΠϒϥϦͷରԠόʔ δϣϯ্͕͕͖͍ͬͯͯΔ ✓Ҏ্ͱ͔ ✓Ҏ্ͱ͔ ✓Ҏ্ͱ͍͏ͷ΋ग़͖͍ͯͯΔ ✓"84΍GBDFCPPL౳ͷ4%,Ͱ৽͍͠όʔ δϣϯͰ͔͠ରԠ͠ͳ͍ͱ͍ΘΕͨΒࠔΔ

  21. όʔδϣϯΞοϓ͢Δॱ൪ ✓1)1ͷόʔδϣϯΛҰؾʹ্͛ΔͱϥΠ ϒϥϦ͕ରԠͯ͠ͳ͍ͱ͍ͬͨ͜ͱ͕ى͖ Δ ✓1)1ΛҰ୴ʹͯ͠ɺϥΠϒϥϦΛόʔ δϣϯʹ͋͛ͯɺ1)1Λʹ͋͛ͯɺϥ ΠϒϥϦͷόʔδϣϯΛʹ͋͛ͯɾɾɾ ✓ɾɾɾΈ͍ͨͳ͜ͱΛ͠ͳ͍ͱ͍͚ͳ͍ ͜ͱ͕ଟ͍

  22. ఀ଺ͷ࣌୅ ✓ϝϦοτͱσϝϦοτΛఱ ṝʹॻ͚ͯɺσϝϦοτͷ΄ ͏͕େ͖͔ͬͨͨΊʹ௕Β͘ ͷؒɺόʔδϣϯΞοϓΛ౿ ΈͱͲ·Δձࣾ͞Μ͕ଟ͔ͬ ͨ

  23. ੈ͸όʔδϣϯΞοϓ࣌୅ ✓೥લ͘Β͍͔Β1)1Χ ϯϑΝϨϯε౳ͷΠϕϯτͰ όʔδϣϯΞοϓͷࣄྫΛ࿩ ͞ΕΔ͜ͱ͕૿͖͑ͯͨ ✓ͳʹ͕มΘͬͨͷ͔ʁ

  24. 1)1 ✓ݴޠͷ಺෦ߏ଄͕େ෯ʹݟ ௚͞Εͯɺ࢖༻ϝϞϦͷޮ཰ Խ͕ߦΘΕͨΓɺେ෯ͳύ ϑΥʔϚϯεΞοϓ͕࣮ݱ͞ Εͨ

  25. 1)1 ✓ϝϞϦޮ཰্͕͕Δͱɺྫ͑͹ɺ "84ͰआΓ͍ͯΔΠϯελϯεͷ λΠϓΛ͛͞Δ͜ͱʹΑͬͯίετ Λ཈͑Δ͜ͱ͕Ͱ͖Δ͔΋͠Εͳ͍ ✓όονॲཧ౳Ͱେྔͷ഑ྻΛ࢖༻ ͯ͠Ͳ͏ͷ͜͏ͷͱ͍͏͜ͱ͸͋Γ ·ͤΜ͔ʁ

  26. 1)1 ✓ύϑΥʔϚϯε্͕͕Ε͹ɺࠓ ·Ͱ୆Πϯελϯε࢖͍ͬͯͨ ͷΛԿ୆͔ݮΒͤΔ͔΋͠Εͳ͍ ✓ΠϯελϯεͷλΠϓΛԼ͛ͯ ίετΛݮΒ͢͜ͱ͕Ͱ͖Δ͔΋ ͠Εͳ͍

  27. 1)1 ✓ίετతͳϝϦοτ͕͋Δ ఔ౓ݟࠐΊΔ͜ͱ͕Θ͔ͬͯ ͖ͨͷͰଟ͘ͷձࣾ͞ΜͰόʔ δϣϯΞοϓʹ౿Έ੾͍ͬͯ Δ

  28. 1)1 ✓1)1ʹ͢Δ·͑ʹɺஈ֊Λ౿ ΉͨΊʹɺ͔Βʹ্͛Δ৔ ߹͕ଟ͍ ✓1)1͔Β01DBDIFͱ͍͏ ͔ͳΓߴੑೳͳΩϟογϡػߏ͕ೖͬ ͨͨΊʹɺʹ͋͛Δ͚ͩͰ΋͔ ͳΓύϑΥʔϚϯε͕͕͋Δ

  29. 1)1 ✓͜ͷόʔδϣϯΞοϓͰ΋ύϑΥʔ Ϛϯε͸ମײͰ͖Δ͘Β͍มΘΔ͠ɺ 1)1ͷ࣮ߦޮ཰͸͔ͳΓ͕͋Δ ✓/FX3FMJD΍.BDLFSFMΛೖΕ ͓ͯ͘ͱάϥϑ͕υΧʔϯͱ͔Θͬ ָ͍ͯ͠

  30. 1)1 ✓͜ͷόʔδϣϯΞοϓͰຊ ֨తʹϝϞϦޮ཰͕Α͘ͳΓɺ ͞ΒʹύϑΥʔϚϯε্͕͕ Δ ✓͜͜Ͱ΋ମײͰ͖Δ͘Β͍ มΘΔ

  31. ύϑΥʔϚϯεΞοϓ ✓ΤϯυϢʔβͷαΠτӾཡମ ݧ͕΋ͪΖΜ޲্͢Δ ✓։ൃऀͱͯ͠͏Ε͍͠ͷ͸$* ͷ͕࣌ؒେ෯ʹ୹ॖ͞ΕΔ ✓$*ͷ͕࣌ؒ୹ॖ͞ΕΕ͹։ൃ ࣌ͷ଴͕͔ͪ࣌ؒͳΓݮΔ

  32. ࠷৽ͷ΋ͷ͕͔ͭ͑Δ ✓ϑϨʔϜϫʔΫ΍ϥΠϒϥϦʹؔͯ͠࠷ ৽ͷ΋ͷΛ࢖͑ΔΑ͏ʹͳΔ ✓࠷৽ͷ΋ͷʹରͯ͠໰୊ΛΈ͚ͭͯQVMM SFRΛ͓͘ΔΑ͏ʹͳΓɺͦͷ͋ͨΓͷ஌ ݟ΋ཷ·͍ͬͯ͘ ✓ΤϯδχΞͷϞνϕʔγϣϯ͕͕͋Δ ࣮ ࡍ͜ΕΛόʔδϣϯΞοϓͷϝϦοτͩͬ ͨͱ্͍͛ͯΔͱ͜Ζ͸Α͘ฉ͘

  33. ͭΒ͍ͷ͸ ✓࣮͸։ൃϝϯόʔ͕ॻ͍ͨίʔυ͸ ҙ֎ͱૉ௚ ✓όʔδϣϯΞοϓͰۤ࿑͢Δͷ͸ɺ ϑϨʔϜϫʔΫͱϥΠϒϥϦͷόʔδϣ ϯΞοϓ ✓όʔδϣϯΞοϓ͢ΔͨΊʹίʔυ Λॻ͖׵͑Δ෦෼ͷ΄͏͕ଟ͍

  34. 1)1ͷޓ׵ੑ ✓1)1͸͍Ζ͍Ζͱ͍ΘΕΔ ݴޠ͕ͩɺόʔδϣϯؒͷޓ׵ ੑ͸ڻ͘΄Ͳߴ͍ ✓Ұؾʹ͋͛Α͏ͱ͢Δ͔Βେ มͳΘ͚Ͱɺ΍͸Γ೔ʑόʔδϣ ϯΞοϓʹ௥ै͢Δͷ͕ॏཁ

  35. 1)1ͷόʔδϣϯΞοϓͷ஫ҙ఺ ✓1)1ϚχϡΞϧͷ෇࿥ʹ͋Δ֤ όʔδϣϯ͝ͱͷมߋ఺͸ख़ಡͯ͠ ͓͍ͨ΄͏͕ྑ͍ ✓ࢲ͕ҰਓͰμϥμϥಡΜͰΔ͚ͩ ͷQPEDBTU΋͋ΔͷͰ௨ۈ͕ͯΒ ฉ͍ͯ΋Β͏ͷ΋͍͍͔΋͠Εͳ͍ એ఻

  36. 1)1ͷόʔδϣϯΞοϓͷ஫ҙ఺ ✓࢖͍ͬͯΔ֦ு ΤΫεςϯγϣ ϯ ͕Ͳͷόʔδϣϯ·ͰରԠͯ͠ ͍Δ͔ΛνΣοΫ͓ͯ͘͠ ✓NFNDBDIF NFNDBDIFEͷΑ͏ʹ৔߹ʹΑͬ ͯ͸֦ுΛ੾Γସ͑Δඞཁ͕͋Δ΋ ͷ͕͋Δ

  37. 1)1ͷόʔδϣϯΞοϓͷ஫ҙ఺ ✓1)1·Ͱ͸࣮͸ͳΜͱ ͳ͘ಈ͍ͯ͘ΕΔ ✓1)1Ͱݴޠͱ͔ͯ͠ͳΓݫ ີʹͳ͍ͬͯΔ ✓ܧঝޙͷϝιουγάωνϟ ͕ҧ͍ͬͯΔͱܯࠂ͕ग़Δ౳

  38. 1)1ͷόʔδϣϯΞοϓͷ஫ҙ఺ ✓πʔϧΛ࢖ͬͯޓ׵ੑνΣο ΫΛ͔ͬ͠Γ͢Δ ✓QIQDD ✓1)1$PNQBUJCJMJUZ $PEJOH4UBOEBSEGPS 1)1$PEF4OJGGFS

  39. ͝ਗ਼ௌ ͋Γ͕ͱ͏ ͍͟͝·ͨ͠