PHPとmBaaSの美味しい関係

 PHPとmBaaSの美味しい関係

2016年5月21日のPHPカンファレンス福岡2016で発表した資料です。

83f9862ef4599c97e99d020eb8e20d87?s=128

KOYAMA Tetsuji

May 21, 2016
Tweet

Transcript

  1. 1)1ͱN#BB4ͷ ඒຯ͍ؔ͠܎ খࢁ఩ࢤ !LPZIPHF 1)1ΧϯϑΝϨϯε෱Ԭ

  2. BCPVU͍͜΄͛ ‣খࢁ఩ࢤ ͜΍·ͯͭ͡  ‣ϑϦʔϥϯεϓϩάϥϚʔ ‣!LPZIPHF ‣χϑςΟΫϥ΢υNPCJMFCBDLFOE
 ΤόϯδΣϦετ ‣ࠓظͷΠνΦγΞχϝ͸
 ʮ3Fθϩ͔Β࢝ΊΔҟੈքੜ׆ʯ

  3. Θͨ͠ͱN#BB4 ‣ࡢ೥ՆΑΓχϑςΟΫϥ΢υNPCJMFCBDLFOE ΤόϯδΣϦετ ‣"OESPJE4%,Wͷॳظ։ൃʹؔΘΔ ‣ϒϩάهࣄΛ͍͔ͭࣥ͘ච ‣ษڧձɾΧϯϑΝϨϯεͰͷN#BB4ൃද͸ճ ໨

  4. N#BB4 ϞόΠϧόοΫΤϯυ ΞζΞαʔϏε

  5. #BB4 ‣1BB4ͷҰछͱݴ͑Δ ‣αʔόଆػೳҰࣜΛ"1*Խͯ͠ఏڙ ‣εέʔϧʹࣗಈରԠ ‣֤छ؅ཧػೳ ‣8FCμογϡϘʔυ ‣ϝʔϧͦͷଞͷ௨஌

  6. N#BB4 ϞόΠϧ

  7. ϞόΠϧ։ൃͷಛ௃ ‣αʔόαΠυٕज़ʹৄ͘͠ͳ͍ ਓ΋͍Δ  ‣εέʔϧରԠͱ͔উखʹ΍ͬͯ΄͍͠ ‣ϞόΠϧ޲͚ʹಛԽͨ͠ػೳ ‣ϓογϡ௨஌ ‣Ґஔ৘ใ ‣ՄೳͳΒαʔόϨεͰ͍͖͍ͨ

  8. None
  9. N#BB4Λ Ͳ͏΍ͬͯ࢖͏ͷ͔

  10. 4%, ‣J04ɺ"OESPJEͦΕͧΕʹ༻ҙ͞Ε͍ͯΔ ‣J04͸TXJGUधཁ͕ߴ·͍ͬͯΔ ‣αʔϏεʹΑͬͯ͸ͦΕҎ֎΋ ‣+BWB4DSJQU /PEF )5.-  ‣$ 6OJUZ

     ‣1)1 ‣3&45"1*
  11. N#BB4Ͱ Կ͕Ͱ͖Δͷ͔

  12. N#BB4ͷػೳ ‣σʔλϕʔε ‣Ϣʔβʔೝূ ‣ϑΝΠϧετϨʔδ ‣ϓογϡ௨஌ ‣ͦͷଞ ‣ߦಈղੳɺΫϥογϡϨϙʔτɺαʔόϩδο ΫɺͳͲͳͲʜ

  13. σʔλϕʔε ‣σʔλετΞɺϦΞϧλΠϜ%#ͳͲͱݺ͹ΕΔ ‣ΩʔόϦϡʔετΞతͳߴ଎%# ‣ಠࣗͷΫΤϦػೳ ‣"1*Λݺͼग़͚ͩ͢ͳͷͰɺεέʔϧ͸উखʹߦ ΘΕΔ ‣΋ͪΖΜαʔόӡ༻͸ඞཁͳ͍

  14. Ϣʔβೝূ ‣ొ࿥Ϣʔβͷ؅ཧ ‣,74తʹ೚ҙͷଐੑΛࢦఆՄೳ ‣0"VUIೝূαϙʔτ͢Δ৔߹΋ ‣άϧʔϓɺ"$-ػೳΛ࣋ͭ৔߹΋͋Δ

  15. ϑΝΠϧετϨʔδ ‣େ͖Ίͷσʔλͷอଘ৔ॴ ‣ը૾΍ύονσʔλͳͲ ‣"NB[PO4తͳ΋ͷ ‣"$-Λ࣋ͭ৔߹΋

  16. ϓογϡ௨஌ ‣ϓϥοτϑΥʔϜ͝ͱͷҧ͍ ‣J04"1/4 "QQMF1VTI/PUJGJDBUJPO 4FSWJDF  ‣"OESPJE($. (PPHMF$MPVE.FTTBHJOH  ‣େྔʹૹΔʹ͸ϊ΢ϋ΢͕͍Δ

    ‣ಉ࣌഑৴ɺݸผ഑৴ ‣͜ͷͨΊ͚ͩʹN#BB4Λ࢖͏ਓ΋ଟ͍
  17. ͦͷଞ ‣αʔόϩδοΫ͕໘ന͍ ‣"NB[PO-BNCEB "[VSF'VODUJPOTͳͲ ‣"1*ͰΩοΫͤͯ͞Ұ࿈ͷॲཧΛόονతʹ ‣Ϣʔβʔߦಈղੳ͸͜Ε͔Βϗοτ  ‣ͦΕઐ໳ͷαʔϏε΋͋Δ

  18. N#BB4 ࠷ۙͷτϐοΫ

  19. 1BSTFͷαʔϏεऴྃ ‣'BDFCPPLʹങऩ͞ΕͨN#BB4քͷڊਓ ‣೥݄຤ʹαʔϏεΛ׬શऴྃ ‣1BSTF4FSWFSΛ044ͱͯ͠ެ։ ‣Ҡߦɺӡ༻ͷϊ΢ϋ΢ͷ৘ใަ׵͕ίϛϡχςΟ Ͱ੝Μ ‣ࠃ಺Ͱ΋ࠔ͍ͬͯΔࣄۀձࣾ͸ଟ͍

  20. (PPHMF'JSFCBTF ‣೥݄ʹ(PPHMFʹങऩ ‣(PPHMF*0ͰαʔϏε಺༰ͷେ෯มߋ ‣"OBMZUJDTແঈɾແ੍ݶ ‣ϓογϡ௨஌ແঈɾແ੍ݶ ‣Ϋϥογϡղੳແঈɾແ੍ݶ ‣ϓϥϯ΋γϯϓϧʹ ‣ແঈɺ݄ɺैྔ

  21. χϑςΟΫϥ΢υ NPCJMFCBDLFOE ‣χϑςΟ͕΍͍ͬͯΔN#BB4αʔϏε ‣௨শ/$.# ‣ࠃ಺Ͱ͸େखʹೖΔ ‣ઈࢍʮ1FSTF೉ຽͷۦ͚ࠐΈࣉʯԽͯ͠Δ ‣ʮޚࣾ͸1BSTFͷΑ͏ʹ͍͖ͳΓαʔϏεଧͪ ੾ͬͨΓ͠ͳ͍Ͱ͢ΑͶ ʯ

  22. Կ͕Ͱ͖Δͷ ‣ձһ؅ཧɾೝূ ‣εϚϗ΁ͷϓογϡ௨஌ ‣σʔλετΞ ‣,74తͳ΋ͷ ‣ϑΝΠϧετΞ ‣ΦϒδΣΫτετϨʔδ ‣Ґஔ৘ใݕࡧ ‣/PEFϞδϡʔϧ࣮ߦ ‏/FX

  23. /$.#4%, ‣J04 0CKFDUJWF$  ‣"OESPJE +BWB  ‣+BWB4DSJQU /PEF .POBDB

     ‣6OJUZ $
  24. ͏ͪͷݴޠͳ͍ΜͰ͚͢Ͳ ‣3&45"1*͕ެ։͞Ε͍ͯ·͢ɻ ‣ઌ΄Ͳͷ֤ݴޠ༻4%,΋ɺதͰ͸3&45"1* Λୟ͍͍ͯΔ͚ͩɻ ‣IUUQNCDMPVEOJGUZDPNEPDDVSSFOU SFTUDPNNPOGPSNBUIUNM

  25. 1)1͸·ͩͰ͔͢ ‣͍͢·ͤΜɺઈࢍ։ൃதͰ͢ɻ ‣/$.#ͷશػೳʹରԠ༧ఆ ‣1)1Ҏ߱ʹରԠ ‣΋͏TIPSUBSSBZTZOUBYͰ͍͍ΑͶ

  26. ࢖༻ྫσʔλετΞ΁ͷอଘ <?php use Ncmb\NCMB; use Ncmb\Object; try { $appkey =

    'xxxxxxxx'; $clientkey = 'yyyyyyyy'; NCMB::initialize($appkey, $clientkey); $className = 'myClass'; $object = new Object($className); $object->key1 = 'a'; $object->key2 = 'b'; $object->save(); } catch (Exception $e) { die($e->getMessage()); }
  27. ࢖༻ྫσʔλετΞͷݕࡧ <?php use Ncmb\NCMB; use Ncmb\Query; try { $appkey =

    'xxxxxxxx'; $clientkey = 'yyyyyyyy'; NCMB::initialize($appkey, $clientkey); $className = 'myClass'; $query = new Query($className); $query->equalTo('key1', 'a'); $results = $query->find(); var_dump(count($results)); // 1 } catch (Exception $e) { die($e->getMessage()); }
  28. ྫ͑͹ͷ࢖͍ॴ ‣ඇৗʹଟ͘ͷඇߏ଄ԽσʔλΛѻ͏ ‣%#αʔόͷ͓कΓ͸ͨ͘͠ͳ͍ ‣ඇৗʹଟ͘ͷϢʔβʔΞΧ΢ϯτΛѻ͏ ‣σʔλ୯ҐͰࡉ͔͘ΞΫηε੍ޚΛ͢Δ ‣େྔͷϓογϡ഑৴Λ஗Ԇͳ͘΍Γ͍ͨ

  29. Ͱ΋͓ߴ͍ΜͰ͠ΐ͏ ‣͓ࢼ͠ແྉϓϥϯ͋Γ·͢ ‣"1*ϦΫΤετ਺ສճ݄ ‣ϓογϡ௨஌഑৴਺ສճ݄ ‣ετϨʔδΤϦΞ(# ‣εΫϦϓτ"1*ίʔϧ਺ճ݄ ‣͔ͦ͜Β্͸ສԁ݄ͷ&YQBSUϓϥϯ

  30. ·ͱΊ ‣N#BB4͸ϞόΠϧͷͨΊʮ͚ͩʯͷαʔϏε ͡Ό͋Γ·ͤΜ ‣͏·͘ར༻ͯ͠ඞཁͳ෦෼͚ͩΛ֎ग़͠Ͱ͖Δ ‣/$.#1)14%,͸·ͩ։ൃத ‣΋͏গ͠ػೳ࣮૷Ͱ͖ͨΒެ։͠·͢