phpconf_fukuoka_sponsor_session.pdf

857f8e3d6d66a64971337077059188a8?s=47 gorogoroyasu
June 10, 2017
2.9k

 phpconf_fukuoka_sponsor_session.pdf

PHPカンファレンス福岡2017 のスポンサーセッションで話した内容です。
いずれyoutube に上がるらしいです。

857f8e3d6d66a64971337077059188a8?s=128

gorogoroyasu

June 10, 2017
Tweet

Transcript

  1. גࣜձࣾ'VTJD
 ٕज़։ൃ෦໳ ج൫Ϣχοτ ᖛ໺ହ໌ !HPSPHPSPZBTV ʲϓϥνφεϙϯαʔηογϣϯʳ ৽ଔ೥໨͕αʔϏε։ൃͷࡍʹ ৐Γӽ͑ͨ՝୊ͱͦͷղ๏ͳͲ 

  2. ᖛ໺ହ໌ UXJUUFS!HPSPHPSPZBTV ͸·ͷ΍  HJUIVCHJUIVCDPNHPSPHPSPZBTV GBDFCPPLᖛ໺ହ໌ ࣗݾ঺հ ݸਓ  ೥݄ʹ৽ଔͰೖࣾ

    ೥ͪΐͬͱͷؒʹֶΜͩ͜ͱΛൃද͠·͢ɻ
  3.  ࣗݾ঺հ ձࣾ 'VTJDͰ͸ɺٕज़͕େ޷͖ͳΤϯδχΞΛืू͍ͯ͠·͢

  4. ࣗݾ঺հ ࣗࣾαʔϏε 

  5. ࣗݾ঺հ ࣗࣾαʔϏε  ࡞ͬͨਓ

  6. ࣗݾ঺հ ࣗࣾαʔϏε 

  7. ࣗݾ঺հ ࣗࣾαʔϏε 

  8.  ࣗݾ঺հ ࣗࣾαʔϏε ʴ ʹಧ͘࿈བྷ໢

  9.  ࣗݾ঺հ ࣗࣾαʔϏε ͷߏ੒ ʴ ʹಧ͘࿈བྷ໢

  10.  ࣗݾ঺հ ࣗࣾαʔϏε ʴ ʹಧ͘࿈བྷ໢ ɾ$BLF1)1Λ࢖ͬͯ։ൃ ɾ1)1 ɾొஃऀͱɺҰ೥ૣ͘ೖͬͨઌഐΤϯδχΞ͕ओʹ։ൃ TJHGZ։ൃͷࡍʹ৐Γӽ͑ͨ՝୊ͱͦͷղ๏

  11.  TJHGZͷνʔϜ঺հ Ϛωʔδϟʔ ϓϩμΫτΦʔφʔ 1.0ͷਓ Ӧۀͱ͔ ೥໨ΤϯδχΞ ౰࣌  ؖࠃਓ

    ೔ຊޠ஻ΕΔ ৽ଔΤϯδχΞ ౰࣌  ొஃऀ اըͱ͔ ํ਑ͱ͔ ࣮૷୲౰
  12.  ஫ҙࣄ߲ ຊηογϣϯͰ͸ɺ ৽ଔͰೖࣾͨ͠ɺϓϩάϥϛϯάະܦݧͷएऀ͕ɺ ͲΜͳ՝୊ΛͲͷΑ͏ʹղܾ͔ͨ͠Λޠ͍͖ͬͯ·͢ɻ ͦΕΒΛ͝ঝ஌ͷ্ɺ ͓ฉ͖ͩ͘͞Ε͹ͱࢥ͍·͢ɻ

  13.  ΋͠ʮ͜͏ͨ͠ํ͕͍͍Αʯͱ͔͋Ε͹ɺ ڭ͍͚͑ͯͨͩΔͱେม͋Γ͕͍ͨͰ͢ʂ ࠙਌ձʹ΋ߦ͖·͢ɻ ·ͨɺd"TLUIF4QFBLFSʹ͍Δ༧ఆͳͷͰɺ ੋඇ͓ӽ͍ͩ͘͠͞ʂ ஫ҙࣄ߲

  14.  ൃදͷ໨࣍ 1)11)1 HJUDMPOFσϓϩΠπʔϧͷಋೖ ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ େྔ഑৴

  15.  1)11)1 ͍͖ͳΓ։ൃޙظͷ࿩ sigfy ͸ɺPHP5.6 Λ࢖ͬͯ։ൃ͞Εͨɻ ཧ༝͸ฐࣾ಺ͰɺPHP > 7.0 &

    CakePHP3 ͷ ։ൃ࣮੷͕ͳ͔͔ͬͨΒ => PHP7.0 ʹ͠Α͏ͱ͍͏࿩ʹͳͬͨ
  16.  1)11)1 ࣮੷͕ͳ͍ͷʹ৐Γ׵͑Δཧ༝ 1. ࣮ߦ଎౓͕଎͍ 2. ࣗࣾαʔϏεͰ࣮੷Λ࡞Δʂ 3. αϙʔτظ͕ؒ௕͍

  17.  1)11)1 ࣮ߦ଎౓͕଎͍ ͋Γ͕͍ͨɻ ࠷ۙɺฐࣾͷଞϓϩδΣΫτͰɺ ࣮ߦ଎౓͕ૣ͘ͳͬͨ͜ͱΛ࣮ײͨ͠ɻ

  18.  1)11)1 ෼͔Δɻ ͍͖ͳΓडୗͰࢼ͢Θ͚ʹ͸͍͔ͳ͍ɻ ͔ͱ͍ͬͯɺࣾ಺༻ͷγεςϜ͸ن໛͕খ͍͞ɻ ࣗࣾαʔϏεͰ࣮੷Λ࡞Δ

  19.  1)11)1 ෼͔Δɻ αϙʔτ͸௕͍΄͏͕͍͍ʹܾ·͍ͬͯΔɻ ͱ͍͏͜ͱͰɺ1)1ʹ৐Γ׵͑Δ͜ͱʹͨ͠ɻ ࠷ॳͷ1)1ͷબఆཧ༝͕෴ͬͨɻ αϙʔτظ͕ؒ௕͍

  20.  1)11)1 ※ αϙʔτظ͕ؒ௕͍͸ӕɻ http://php.net/supported-versions.php 1)1ͷ΄͏͕ ೔͚ͩαϙʔτ͕௕͍ɻ

  21.  1)11)1 ࣮ࡍʹ΍ͬͯΈͨ Ҡߦʹ͔͔ͬͨ࣌ؒ ؀ڥߏங࣌ؒ ࣮૷ͷมߋ΄ͱΜͲͳ͠ʂ ײ૝ ؀ڥߏங͸ɺׂͱ໘౗ͩͬͨɻ ͕ɺ࣮ࡍʹॻ͍͍ͯͨίʔυ͸ ΄΅ͦͷ··ಈ͍ͨʂ

    ࢖༻͍ͯ͠Δ'8 ϥΠϒϥϦ͕ ରԠ͍ͯͨ͠ͷ͕େ͖͔ͬͨʂ ײँ͍ͯ͠·͢ʂ
  22.  1)11)1 ଎͘ͳͬͨ࿩͸ɺ ͜͜Ͱ͸࿩͞ͳ͍ͷͰɺ ͝ڵຯͷ͋Δํ͸ ࠙਌ձ౳Ͱ੠Λ͔͚͍ͯͩ͘͞ʂ ࠓ೔ͷൃද͸ɺ όʔδϣϯΞοϓͷ࿩͕ଟ͘ɺ ָ͠ΈͰ͢ʂ 'VTJDϗʔϧd

     'VTJDϗʔϧd  %ϗʔϧd ଞʹ΋͋ͬͨΒ͝ΊΜͳ͍͞
  23.  ൃදͷ໨࣍ 1)11)1ऴΘΓ HJUDMPOFσϓϩΠπʔϧͷಋೖ ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ େྔ഑৴

  24.  HJUDMPOFσϓϩΠπʔϧͷಋೖ σϓϩΠπʔϧΛಋೖ͍ͯ͠·͔͢ʁ ౰ॳTJHGZͰ͸ɺಋೖ͞Ε͍ͯ·ͤΜͰͨ͠ɻ ͔͠͠ɺςετ؀ڥΛ࣮ࡍʹӡ༻ͯ͠Έͯɺ ͦͷෆศ͞ʹؾ͍ͮͯ͠·ͬͨͷͰ͢ɻ

  25.  HJUDMPOFͷ໰୊఺໨࣍  σϓϩΠखॱ͕൥ࡶ  ςεταʔόʔͷঢ়گ͕खݩͰ෼͔Βͳ͍ HJUDMPOFσϓϩΠπʔϧͷಋೖ

  26.  σϓϩΠखॱ͕൥ࡶ  ςετ؀ڥ༻ͷϒϥϯνΛ࡞੒QVTI  ϩʔΧϧ͔ΒϦϞʔτ΁44)  ಛఆͷσΟϨΫτϦ΁Ҡಈ  ϦϞʔτϒϥϯνΛऔͬͯ͘Δ

     ϒϥϯνΛҠಈ  NJHSBUJPOΛ࣮ߦɻCJODBLFNJHSBUJPOTNJHSBUF HJUDMPOFσϓϩΠπʔϧͷಋೖ
  27.  ςεταʔόʔͷঢ়گ͕खݩͰ෼͔Βͳ͍ TTIQIQDPOGGVLVPLB DEIPHFGVHB HJUTUBUVT CSBODI" CSBODI"ͬͯͳΜ͚ͩͬʁ ςετ؀ڥΛߋ৽͠Α͏ɻ HJUDMPOFσϓϩΠπʔϧͷಋೖ

  28.  ςεταʔόʔͷঢ়گ͕खݩͰ෼͔Βͳ͍ !MFF͍΍ɺͩΊͰ͢ !IBNBOP
 CSBODI"ͬͯԿʁ ߋ৽͍͍ͯ͠ʁ ɻɻɻ HJUDMPOFσϓϩΠπʔϧͷಋೖ

  29.  !MFF͍΍ɺͩΊͰ͢ !IBNBOP
 CSBODI#ͬͯԿʁ ߋ৽͍͍ͯ͠ʁ ɻɻɻ ຖճ44)ͯ͠ɺ αʔόʔͷঢ়ଶ֬ೝͯ͠ ίϛϡχέʔγϣϯɻɻɻ ςεταʔόʔͷঢ়گ͕खݩͰ෼͔Βͳ͍

    HJUDMPOFσϓϩΠπʔϧͷಋೖ
  30.  ࢖ͬͨ΋ͷDBQJTUSBOP SVCZ੡ͷπʔϧ શͯͷσϓϩΠ͕ίʔυͰ؅ཧ͞ΕΔɻ ઃఆϑΝΠϧॻ͍ͯɺίϚϯυଧ͚ͭͩɻ IUUQTEFQMPZFSPSH ͪͳΈʹɺ1)1Ͱॻ͔Εͨ%FQMPZFSͱ͍͏πʔϧ΋͋Γ·͢ɻ HJUDMPOFσϓϩΠπʔϧͷಋೖ

  31.   σϓϩΠखॱ͕൥ࡶ  ςεταʔόʔͷঢ়گ͕खݩͰ෼͔Βͳ͍ σϓϩΠ͸ɺίϚϯυҰൃ खݩͷϑΝΠϧΛݟΕ͹ঢ়گ͕೺ѲͰ͖Δɻ ϛεͱແԑʹͳΔɻ HJUDMPOFσϓϩΠπʔϧͷಋೖ

  32.  ઃఆϑΝΠϧͷϛεා͍ɻɻɻ ઃఆϑΝΠϧΛฤूɺμϒϧνΣοΫͯ͠ DBQJTUSBOPͷίϚϯυΛୟ͍ͯσϓϩΠ HJUDMPOFσϓϩΠπʔϧͷಋೖ ࢖ͬͨ΋ͷDBQJTUSBOP SVCZ੡ͷπʔϧ શͯͷσϓϩΠ͕ίʔυͰ؅ཧ͞ΕΔɻ ઃఆϑΝΠϧॻ͍ͯɺίϚϯυଧ͚ͭͩɻ

  33.  ઃఆϑΝΠϧͷϛεා͍ɻɻɻ ࢒՝୊ σϓϩΠʹɺਓతϛε͕ೖΓࠐΉ༨஍͕͋Δ ઃఆϑΝΠϧΛฤूɺμϒϧνΣοΫͯ͠ DBQJTUSBOPͷίϚϯυΛୟ͍ͯσϓϩΠ ݱ࣮ HJUDMPOFσϓϩΠπʔϧͷಋೖ

  34.  ઃఆϑΝΠϧͷϛεා͍ɻɻɻ ࢒՝୊ σϓϩΠʹɺਓతϛε͕ೖΓࠐΉ༨஍͕͋Δ ઃఆϑΝΠϧΛฤूɺμϒϧνΣοΫͯ͠ DBQJTUSBOPͷίϚϯυΛୟ͍ͯσϓϩΠ ݱ࣮ HJUDMPOFσϓϩΠπʔϧͷಋೖ গ͠ਐΜ͔ͩͳɾɾɾʁ

  35.  ઃఆϑΝΠϧͷத਎ HJUDMPOFσϓϩΠπʔϧͷಋೖ σϓϩΠ͢ΔCSBODIͷ৘ใ σϓϩΠ͢Δύεͷ৘ใ "84઀ଓ৘ใ౳ ϥΠϯΛ࢖༻͢Δϑϥά ʴ ͓٬༷ݻ༗ͷ৘ใ

  36.  ൃදͷ໨࣍ 1)11)1ऴΘΓ HJUDMPOFσϓϩΠπʔϧͷಋೖऴΘΓ ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ େྔ഑৴

  37.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ݱ࣮ μϒϧνΣοΫ

    ઃఆϑΝΠϧ࡞੒ɾฤू ίϚϯυ࣮ߦ
  38.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ݱ࣮ μϒϧνΣοΫ

    ઃఆϑΝΠϧ࡞੒ɾฤू ίϚϯυ࣮ߦ ໰୊఺ ઃఆϑΝΠϧ໋͕ ͜ΕΛϛεͬͨΒऴΘΓ ࠇ͍ը໘Λ࢖͏ ΤϯδχΞʹ͔͠৮Εͳ͍ 1.0ͷਓ Ӧۀͱ͔ ৮Εͳ͍ਓ ઃఆ࣍ୈͰ ͳΜͰ΋Ͱ͖ͯ͠·͏ɻɻɻ
  39.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ղܾࡦ ؅ཧαΠτ࡞ͬͯɺ

    ࣗಈͰσϓϩΠͰ͖ΔΑ͏ʹ͢Δʂ ࣗવͳྲྀΕ
  40. ղܾࡦ ؅ཧαΠτ࡞ͬͯɺ ࣗಈͰσϓϩΠͰ͖ΔΑ͏ʹ͢Δʂ ࣗવͳྲྀΕ  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ

    த ʂ 8FCJTUSBOPͷΑ͏ͳΠϝʔδ
  41.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ؅ཧαΠτ͕Ͱ͖Δ͜ͱͷϝϦοτ ඇΤϯδχΞ͕αʔϏεΛ৮ΕΔΑ͏ʹͳΔ

    ઃఆΛϑΝΠϧͰ࣋ͨͳͯ͘Α͘ͳΔOFX σϓϩΠϛε͕๷͛Δ
  42.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ઃఆΛϑΝΠϧͰ࣋ͨͳͯ͘Α͘ͳΔ ݱ࣮

    ར༻ऀ৘ใΛϑΝΠϧͰ؅ཧ͍ͯ͠Δɻ
  43.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ར༻ऀ৘ใΛϑΝΠϧͰ؅ཧ͍ͯ͠Δɻ 1)1ͷݱ৔FQ

    IUUQQIQHFOCBTIJOYDPN ઃఆϑΝΠϧΛ௚઀৮Δͬͯͷ͸ɺ ੲ͸Α͘΍ͬͯ·ͨ͠Ͷʔ ҙ༁
  44.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ར༻ऀ৘ใΛϑΝΠϧͰ؅ཧ͍ͯ͠Δɻ 1)1ͷݱ৔FQ

    IUUQQIQHFOCBTIJOYDPN ઃఆϑΝΠϧΛ௚઀৮Δͬͯͷ͸ɺ ੲ͸Α͘΍ͬͯ·ͨ͠Ͷʔ ҙ༁ ੲ͸ɻɻɻ
  45.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ར༻ऀ৘ใΛϑΝΠϧͰ؅ཧ͍ͯ͠Δɻ ؅ཧαΠτΛ࣋ͭ͜ͱʹΑΓ

    ͓٬༷ݻ༗ͷ৘ใΛ ϑΝΠϧͰ͸ͳ͘%#ʹஔ͘͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔ
  46.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ؅ཧը໘͕Ͱ͖Δ͜ͱͷϝϦοτ ඇΤϯδχΞ͕αʔϏεΛ৮ΕΔΑ͏ʹͳΔ

    σϓϩΠϛε͕๷͛Δ ઃఆΛϑΝΠϧͰ࣋ͨͳͯ͘Α͘ͳΔ
  47.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ඇΤϯδχΞ ؅ཧαΠτ

    (6* TBWF "OTJCMF $BQJTUSBOP ݁Ռ
  48.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ඇΤϯδχΞ ؅ཧαΠτ

    (6* TBWF "1*
  49.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ඇΤϯδχΞ ؅ཧαΠτ

    (6* TBWF "OTJCMF $BQJTUSBOP ݁Ռ "1*
  50.  ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ ઈ ࢍ ։ ൃ த ʂ ඇΤϯδχΞ͕αʔϏεΛ৮ΕΔΑ͏ʹͳΔ σϓϩΠϛε͕๷͛Δ

    ઃఆΛϑΝΠϧͰ࣋ͨͳͯ͘Α͘ͳΔ (6*͔ΒઃఆͷมߋɾσϓϩΠ౳Λߦ͏͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔɻ ৘ใ͕ҰՕॴʹू໿͞Ε͍ͯΔɻ ՄೳͳݶΓػೳΛߜΔ͜ͱʹΑΓɺ҆શʹӡ༻Ͱ͖ΔΑ͏ʹ͢Δɻ ৘ใ͕ҰՕॴʹ·ͱ·͍ͬͯΔ
  51.  ൃදͷ໨࣍ 1)11)1ऴΘΓ HJUDMPOFσϓϩΠπʔϧͷಋೖऴΘΓ ίϚϯυૢ࡞σϓϩΠͷࣗಈԽऴΘΓ େྔ഑৴

  52.  TJHGZͷ༝དྷ ࿈བྷ໢ ҰՕॴ͔Βଟํ໘ʹ߹ਤΛૹΔ ࿛Ԏ ͷΖ͠ ͷΑ͏ͩʂ TJHOBMpSF ͷΖ͠ 

    IUUQTEFTJHOTKQ
  53.  ൃදͷ໨࣍ 1)11)1ऴΘΓ HJUDMPOFσϓϩΠͷίʔυԽऴΘΓ ίϚϯυૢ࡞σϓϩΠͷࣗಈԽऴΘΓ େྔ഑৴

  54.  େྔ഑৴ 4&4Λ࢖ͬͯɺେྔ഑৴Λ࣮ݱͨ͠ɻ

  55.  େྔ഑৴ ͳͥ4&4Λ࢖͏ͷ͔ʁ ֎෦ͷαʔϏεΛ࢖ͬͯɺ࣮૷ίετΛ཈͑ΔͨΊɻ "84ʹΑͬͯӡӦ͞Ε͍ͯΔͷͰ҆৺ײ͕͋Δ

  56.  େྔ഑৴ 4&4Λ࢖ͬͨ৔߹ͷ͍͍ͱ͜Ζ  "1*Λୟ͚ͩ͘Ͱϝʔϧͷૹ৴͕࣮ݱՄೳ ό΢ϯε৘ใͷऔಘ͕Մೳ

  57.  େྔ഑৴ 4&4Λ࢖ͬͨ৔߹ͷѱ͍ͱ͜Ζ ૹ৴਺ʹ্ݶ͕͋Δ ௨೔ɺ௨T  ό΢ϯεϝʔϧͷ؅ཧΛͪΌΜͱ͠ͳ͍ͱ ϝʔϧͷ഑৴ࣗମΛࢭΊΒΕΔɻ

  58.  େྔ഑৴ ૹ৴਺ʹ্ݶ͕͋Δ ௨೔ɺ௨T Կ݅ૹΕ·͔͢ʁ 9͍͚݅·͢Αʂ ͓ئ͍͠·͢ʔ Ϩεϙϯε ϝοηʔδΛ 9݅४උ

    1SPNJTF aFBDI@MJNJU
  59.  େྔ഑৴ ό΢ϯεϝʔϧͷ؅ཧΛͪΌΜͱ͠ͳ͍ͱ ϝʔϧͷ഑৴ࣗମΛࢭΊΒΕΔɻ 0, ιϑτό΢ϯεͩΑʔ ϋʔυό΢ϯεͩΑʔ PL PL ૹΒΕͯ͜ͳ͍

    ΤϯυϙΠϯτ
  60.  େྔ഑৴ ό΢ϯεϝʔϧͷ؅ཧΛͪΌΜͱ͠ͳ͍ͱ ϝʔϧͷ഑৴ࣗମΛࢭΊΒΕΔɻ ιϑτό΢ϯεͷ৔߹ ϋʔυό΢ϯεͷ৔߹ ͓٬༷ʹɺ ιϑτό΢ϯεͰ͋ΔࢫΛ఻͑Δ ࠶ૹϘλϯΛԡͯ͠ ࠶ૹͰ͖ΔΑ͏ʹ͢Δ

    ͓٬༷ʹɺ ϋʔυό΢ϯεͰ͋ΔࢫΛ఻͑Δ ࠶ૹͰ͖ͳ͍Α͏ʹ͢Δɻ
  61.  େྔ഑৴ ͜ΕΒͷ΍ΓऔΓΛɺෳ਺Ϧʔδϣϯʹରͯ͠ߦ͏͜ͱʹΑΓɺ ߴ଎ͳϝʔϧૹ৴Λ࣮ݱ͍ͯ͠Δɻ

  62.  ൃදͷ໨࣍ 1)11)1ऴΘΓ HJUDMPOFσϓϩΠπʔϧͷಋೖऴΘΓ ίϚϯυૢ࡞σϓϩΠͷࣗಈԽऴΘΓ େྔ഑৴ऴΘΓ

  63.  ·ͱΊ 1)11)1 HJUDMPOFσϓϩΠπʔϧͷಋೖ ίϚϯυૢ࡞σϓϩΠͷࣗಈԽ େྔ഑৴

  64.  ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ "TLUIF4QFBLFSd$ϗʔϧ ࣭͝໰ɾ͝ҙݟɾ͝ײ૝ $ϗʔϧ'VTJDϒʔε NPDLNPDLʹؔ͢Δ࣭໰