DMMのハイパー メディアオタサーの姫 arimoが語る Phalcon

83145be4c8293684ce755648fe2e7b45?s=47 arimo
October 03, 2015

DMMのハイパー メディアオタサーの姫 arimoが語る Phalcon

10/3(sat) PHPカンファレンス2015で発表してきたPhalconの資料

83145be4c8293684ce755648fe2e7b45?s=128

arimo

October 03, 2015
Tweet

Transcript

  1. %..ͷϋΠύʔ ϝσΟΞΦλαʔͷඣ BSJNP͕ޠΔ 1IBMDPO

  2. ϋΠύʔϝσΟΞ ΦλͷΈͳ͞Μ ͖͛͝ΜΑ͏ʂʂʂ

  3. λΠτϧʹ௼ΒΕͨ Έͳ͞Μ ͖͛͝ΜΑ͏ʂʂʂʂ

  4. ·͡Ίʹ1IBMDPO ʹ͍ͭͯ஌Γ͔ͨͬ ͨਓɺͪΐͬͱ͝Ί Μͳ͍͞ʜ

  5. ͓ർΕ༷ Ͱ͢ʂ ఏڙ %..DPN-BCP

  6. ࣗݾ঺հ

  7. ϋΠύʔϝσΟΞΦ λαʔͷඣ!BSJNP Ͱ͢ʂʂʂʂʂ

  8. ϋΠύʔ

  9. ϝσΟΞ Φλαʔ

  10. ඣʢࣗশʣ

  11. !BSJNP

  12. ϋΠύʔϝσΟΞ Φλαʔͷඣͱ͸

  13. (PPHMFͰ αδΣετ͞ΕΔ ϋΠύʔϝσΟΞΦλαʔͷඣͱ͸

  14. ΑΖ͚͠Ε͹ݕࡧ ͍͍ͯͨͩͯ͠ ϋΠύʔϝσΟΞΦλαʔͷඣͱ͸

  15. ϋΠύʔϝσΟΞΦλαʔͷඣͱ͸

  16. άάϥϏϦςΟ ͷྑ͞΍͹͍ ϋΠύʔϝσΟΞΦλαʔͷඣͱ͸

  17. ͋Γ΋ϒϩά঺հ

  18. ΠϘ࣒ʹ͍ͭͯͷ ஫ҙשى ͋Γ΋ϒϩά঺հ

  19. ͋Γ΋ϒϩά঺հ

  20. ࣏Γ·ͨ͠ WA ͋Γ΋ϒϩά঺հ

  21. ͋Γ΋ϒϩά঺հ

  22. ࣏Γ·ͨ͠ WA ͋Γ΋ϒϩά঺հ

  23. ಛٕ

  24. ઞΓܳ ಛٕ

  25. ಛٕ

  26. ͓લͷཤྺॻ͸ ͭ·ΒΜ ಛٕ

  27. ಛٕ

  28. ௧λΠπ৬ਓ ಛٕ

  29. ಛٕ

  30. BSJNP͸ %..ͰԿͯ͠Δ͔ ʢඣۀ͹͔ͬΓ͡Όͳ͍Αʂʣ

  31. ΞϓϦͷαʔόαΠυΛ %.. ʢ৽نҊ݅ʣ ͪ͝Όͪ͝Ό͍ͯ͠Δ ϓϩάϥϚ

  32. ɾϑϩϯτΤϯυ΋΍Δ ɾΠϯϑϥ΋ߟ͑Δ ɾͲͷݴޠͰ΍Δ͔ߟ͑Δ ɾ"1*Λੜ΍͢ ɾσϓϩΠํࣜΛߟ͑Δ ɾ৽ଔڭҭͱ͔৽ଔઆ໌ձ ɾ৽͍͠ΞϓϦͷఏҊ %..

  33. %.. %..DPN-BCPͰ͸ ͍ΖΜͳ͜ͱΛܦݧͯ͠·͢ એ఻ 

  34. ಥવͷձࣾઆ໌ %..DPN-BCP ͱ͸ʂ એ఻

  35. ϋΠύʔϝσΟΞΦ λͷΈͳ͞Μ͸͙͙ Ε·͢Ͷʁʁʁʁʁ ʢʈТʈʣ

  36. ૣ͘ ͠Ό΂Ε

  37. ·͡Ίʹ

  38. ࠓճͷ ςʔϚ

  39. 1IBMDPO

  40. $ݴޠͷΤΫεςϯγϣϯͰಈ͍ͯΔ ϑϧελοΫͳ 1)1ϑϨʔϜϫʔΫ 1IBMDPOͱ͸

  41. ɾ࢖͓͏ͱࢥ͖͔͚ͬͨͬ ɾͲΜͳϑϨʔϜϫʔΫʁ ɾόʔδϣϯ͸Ͳ͏ͳͬͯΔʁ ɾͲ͏΍ͬͯಈ͍ͯΔʁ ɾ;FQIJSͱ͸ ɾ%*ίϯςφ௒ศར ɾ1IBMDPOͷҋ 1IBMDPOͱ͸

  42. 1IBMDPOΛ࢖͏ ͖͔͚ͬʹ͍ͭͯ

  43. 1IBMDPO ఱͱ஍͕ͻͬ͘ΓฦΔ ΄Ͳͷ࢓༷มߋ

  44. 1IBMDPO ॠؒతʹେྔͷΞΫηε͕དྷΔ࢓༷ʹ ఱͱ஍͕ͻͬ͘ΓฦΔ ΄Ͳͷ࢓༷มߋ

  45. ॠؒతʹେྔͷΞΫηε͕དྷΔ࢓༷ʹ ఱͱ஍͕ͻͬ͘ΓฦΔ ΄Ͳͷ࢓༷มߋ 1IBMDPO Πϯϑϥɺϛυϧ΢ΣΞɺ'8͔Βݟ௚͠

  46. 'VFM1)1Ͱ్த·Ͱॻ͍͚ͯͨͲɺ 1IBMDPO ಥવ1IBMDPOʹ શॻ͖׵͑

  47. 'VFM1)1͔Β 1IBMDPOʹॻ͖ ׵͑ͨ࣌ͷײ૝

  48. 'VFM1)1͔Β1IBMDPO υΩϡϝϯτগͳ͍ʂ ௐࠪʹ͕͔͔࣌ؒͬͨʂ

  49. 'VFM1)1͔Β1IBMDPO υΩϡϝϯτগͳ͍ʂ ௐࠪʹ͕͔͔࣌ؒͬͨʂ ͔͠͠ɺ͞΄Ͳڋઈ൓Ԡ͸ͳ͍ɻ

  50. 1IBMDPOͱ͸ ͲΜͳ ϑϨʔϜϫʔΫ͔

  51. ૣ͍ 1IBMDPO

  52. ϋΠύʔϝσΟΞΦ λͷΈͳ͞Μ͸͙͙ Ε·͢Ͷʁʁʁʁʁ ʢʈТʈʣ 1IBMDPO

  53. ʘϕϯνϚʔΫ͕ެࣜαΠτʹ͋Δʗ 1IBMDPO

  54. 1IBMDPO

  55. ௕͍ʢʈТʈʣ 1IBMDPO

  56. ඣ͸ϕϯνϚʔΫΛ औΔͷͰ͢ 1IBMDPO

  57. 1IBMDPO 'VFM "QBDIFSQT 'VFM OHJOYSQT 1IBMDPO "QBDIFSQT 1IBMDPO OHJOY XPSLFS

     SQT ୯७ʹFDIP͢Δ΋ͷͰͷॲཧੑೳ
  58. Θ͍͊ɺ 1IBMDPO OHJOY ࠾༻ʂ 1IBMDPO

  59. ͱࢥͬͨ໼ઌʹʜ 1IBMDPO

  60. όʔδϣϯͷ ໰୊ൃੜʂ

  61. όʔδϣϯͷ໰୊ 1IBMDPOYܥͰ΍͚ͬͯͨͲɺ 1)1ͷ੬ऑੑͷ໰୊Ͱ1)1ʹ ্͛ͨΒ1IBMDPO΋ܥʹ্͛ͳ ͖ΌͳΒͳ͘ͳͬͪΌͬͨʂ

  62. όʔδϣϯͷ໰୊

  63. 1IBMDPOͷ όʔδϣϯʹ͍ͭͯ

  64. 1IBMDPOY͸$ݴޠ 1IBMDPOY͔Β͸;FQIJSݴޠ 1IBMDPO ;FQIJSͰ͍Ζ͍ΖΧελϚΠζͰ͖Δʂ ˎƅŋ Ň ŋʄʴE ˲ʆ Cʴ ŋʄƅŋ

    ˎɻ
  65. IUUQTHJUIVCDPN QIBMDPODQIBMDPO 1IBMDPO

  66. ;FQIJSͱ͸ʁʁ

  67. ;FQIJS͸Ϗϧυ࣌ʹ$ݴޠʹ ίϯύΠϧ͞ΕΔ΍ͭ ;FQIJS 1)1ͱඇৗʹࣅͨه๏Λอͪͳ͕Βɺ $ݴޠ૬౰ͷ࣮ߦ଎౓Λ खʹೖΕΒΕΔʂ

  68. ;FQIFSͷΤϥʔ͕ग़Δͱ ௥͑ͳͯ͘΍͹͍ [FQϑΝΠϧͲ͜ʹ͋ΔΜ΍ʜ ;FQIJS

  69. ;FQIJS 'VFM1)1Έ͍ͨʹ͙͢ʹ $PSFΛݟΔ͜ͱ͕Ͱ͖ͳͯ͘ ͨ·ʔʹࠔΔͱ͖͕͋Δ

  70. %*ίϯςφ௒ศར

  71. %*

  72. %*

  73. %*

  74. σΟϨΫτϦ ݟͯΈΔʁ

  75. σΟϨΫτϦݟͯΈΔʁ ʻ؅ཧը໘ͱ͔ɺόονͱ͔Ͱڞ௨ͷॲཧ͸ TVCNPEVMFʹͯ͠DPNNPOʹೖΕͯΔ ʻDPOUSPMMFSຊମ ʻDPOpHܥͷઃఆ͸͜͜ʹ·ͱΊͯೖͬͯΔ

  76. σΟϨΫτϦݟͯΈΔʁ όον΋1IBMDPOͰ ࡞ͬͯΔ͚Ͳʜ ͍ͭͰʹόονͷ σΟϨΫτϦ΋ݟͯΈΔʁ  ˔Тʆ˔ 

  77. σΟϨΫτϦݟͯΈΔʁ ʻ؅ཧը໘ͱ͔ɺόονͱ͔Ͱڞ௨ͷॲཧ͸ TVCNPEVMFʹͯ͠DPNNPOʹೖΕͯΔ ʻUBTLT͍ͬͯ͏σΟϨΫτϦͷதʹ όονຊମ͕͸͍ͬͯΔ DMJQIQ͕όον࣮ߦͷ਌ۄ

  78. σΟϨΫτϦݟͯΈΔʁ

  79. 1IBMDPOͷҋ

  80. 1IBMDPOͷҋͦͷ ʙυΩϡϝϯτӳޠࣄ݅ʙ

  81. ͋ɺ͋Εɾɾɾʁ υΩϡϝϯτӳޠࣄ݅

  82. ͙͙ͬͯ΋ ӳޠ͹͔ͬΓ υΩϡϝϯτӳޠࣄ݅

  83. υΩϡϝϯτӳޠࣄ݅

  84. ͓ʁʁʁ͍͍͡ΌΜ υΩϡϝϯτӳޠࣄ݅

  85. υΩϡϝϯτӳޠࣄ݅

  86. ެࣜϚχϡΞϧ΋ த్൒୺ʹ೔ຊޠԽ υΩϡϝϯτӳޠࣄ݅ ʢʈТʈʣ

  87. 1IBMDPOͷҋͦͷ ʙ03.ͷ࢖͍উखࣄ݅ʙ

  88. Ͱ͸03.1)2- ͰαϒΫΤϦ͕࢖͑ͳ͍ ͨΊ1%0Ͱ౤͛Δ͔͠ͳ ͍ʢެࣜʣ 03.

  89. ʢެࣜʣ 03.

  90. 03.

  91. 1IBMDPOͷҋͦͷ ʙϝʔϧػೳࣄ݅ʙ

  92. ϝʔϧૹ৴༻ͷ ύοέʔδ͕ͳ͍ʂ ϝʔϧػೳࣄ݅ ʢ'VFM͸͋ͬͨͷʹɾɾɾʣ

  93. ϝʔϧػೳࣄ݅

  94. ϝʔϧςϯϓϨʔτ ͷͨΊ͚ͩʹ 7JFXΛ࢖͏͸Ίʹʜ ϝʔϧػೳࣄ݅

  95. ϝʔϧػೳࣄ݅

  96. 7JFXʹ͸7PMU͕ ࠾༻͞Ε͍ͯ·͢ ϝʔϧػೳࣄ݅

  97. UIJTWJFXWBSJBCMFbBSJNP` ͬͯϏϡʔʹ஋Λ౉ͯ͠ WPMUϑΝΠϧଆͰ\\WBSJBCMF^^ͬͯॻ͍͓ͯ͘ ͱΤϯδϯͰͷม׵࣌ʹɺ  FDIPWBSJBCMF  ʹมΘΓ·͢ ϝʔϧػೳࣄ݅

  98. 7PMUͰ෼ذͤ͞Δͱ͖͸͜Μͳ͔Μ͡ \JGWBSJBCMFʜ^ \FMTF^ \FOEJG^ ϧʔϓ͸͜Μͳ͔Μ͡ \GPSWBSJBCMFJOWBSJBCMFT^ \FOEGPS^ ϝʔϧػೳࣄ݅

  99. ϝʔϧػೳࣄ݅

  100. 1IBMDPOͷҋͦͷ ʙDPOpHͷϚʔδࣄ݅ʙ

  101. DPOpH ؀ڥผʹDPOpHΛ ෼͚Δػೳ͕ͳ͍ ʢ'VFM1)1ͩͱ͢ͰʹఆٛࡁΈͷ؀ڥ͕͋Δʣ

  102. &/7ͱ͔Ͱ੾Γସ͑ͯ Έ͍ͯΔঢ়گ DPOpH

  103. DPOpH

  104. DPOpHΛ্ॻ͖ ͢Δػೳ͕ͳ͍ DPOpH

  105. DPOpH͕ Ϛʔδ͢ΔΑ͏ʹ खಈͰॻ͘ඞཁ͕͋Δ ʂ DPOpH

  106. DPOpH

  107. DPOpH

  108. 1IBMDPOͷҋͦͷ ʙ%*ίϯςφࣄ݅ʙ

  109. Ͳ͜Ͱ΋࢖͑ͯ ศར͡ΌΜʂʂ %*ίϯςφ %*

  110. %*ίϯςφͷத਎͕ ҰੜมΘΒͳ͍໰୊ %*

  111. 1IBMDPOͷ%*͸TIBSFE ʹͯ͠Δ͔Ͳ͏͔Ͱ ฦͬͯ͘ΔΠϯελϯε͕ ৽ن͔࢖͍ճ͔͠มΘΓ·͢ %*

  112. ɾTFUϝιου࢖ͬͯσϑΥϧτ EJTFU OBNF GVODUJPO \^  ɾTFUϝιου࢖ͬͯUSVFࢦఆ EJTFU OBNF GVODUJPO

    \^ USVF  USVFʹ͢ΔͱTIBSFEͰγϯάϧτϯʹͳΔ  ɾ<>࢖ͬͯ୅ೖ EJ<OBNF>GVODUJPO \^ %*
  113. EJHFU BSJNP ͷ৔߹͸ ຖճҟͳΔΠϯελϯε͕ฦ͖ͬͯͯɼ EJHFU4IBSFE BSJNP ͱ͢Δͱ ຖճಉ͡Πϯελϯε͕ฦ͖ͬͯ·͢ %*

  114. EJSFNPWF bBSJNP`  Ͱ͔ͬ͠Γ%*ίϯςφ͔Βফ͠ڈ͔ͬͯΒೖΕ௚͢ ͱͪΌΜͱೖΓ·͢ɻ %*

  115. 1IBMDPOͷҋͦͷ ʙςʔϒϧͷத਎ফ͑Δࣄ݅ʙ

  116. ςʔϒϧͷத਎ফ͑Δࣄ݅ pOE ͷDPOEJUJPOʹ */۠ΛೖΕͯɺ  */ͷத਎ʹۭ഑ྻΛೖΕͯɺ %#͔Β஋औಘͯ͠ɺ ͦΕΛEFMFUF ͢Δͱʜ

  117. pOE Ͱશબ୒͞Εͯ EFMFUF 
 Τϥʔ͸ग़ͳ͍ ςʔϒϧͷத਎ফ͑Δࣄ݅

  118. ͭ·ΓΘ͔Δͳ ςʔϒϧͷத਎ফ͑Δࣄ݅

  119. શফ͠ ςʔϒϧͷத਎ফ͑Δࣄ݅

  120. ςʔϒϧͷத਎ফ͑Δࣄ݅

  121. 1)2-͍ͬͯ͏ ΫΤϦϏϧμͰ ಉ͜͡ͱΛ͠Α͏ͱ͢Δ ͱͪΌΜͱΤϥʔʹͳΔ ςʔϒϧͷத਎ফ͑Δࣄ݅

  122. ·ͱΊ

  123. ΍ͬͺΓ1IBMDPOͷ ͍͍ͱ͜Ζ͸ ·ͱΊ

  124. ૣ͍ ·ͱΊ

  125. ·ͱΊ 'VFM "QBDIFSQT 'VFM OHJOYSQT 1IBMDPO "QBDIFSQT 1IBMDPO OHJOY XPSLFS

     SQT ୯७ʹFDIP͢Δ΋ͷͰͷॲཧੑೳ
  126. ҋ΋͍ͬͺ͍͋Δ͚Ͳ ৽͍͠ϑϨʔϜϫʔΫ ʹ௅ઓ͢Δ ͍ͬͯ͏ख͙͞Γײ ·ͱΊ

  127. ৽͍͠΋ͷɺ ͓΋͠Ζ͍ʂ ·ͱΊ

  128. ·ͱΊ ͦΜͳ৽͍͠ ϑϨʔϜϫʔΫʹ΋ όϯόϯ௅ઓͰ͖Δ %..

  129. ϒʔεͰ BSJNPͱѲखʂ ·ͱΊ

  130. ௐࢠ৐Γ·ͨ͠ ·ͱΊ ͍ͭ΋͸Ұݴ΋੠Λൃͣ͞ʹνϟοτπʔϧͷΈ Ͱίϛϡχέʔγϣϯͯ͠ՈͰ΋Ұݴ΋࿩͞ͳ͍ ͰΞχϝؑ৆ͷΈͰٳ೔Λऴ͑Δ͜ͱ͕͋Γɺ͍ ͟ಉ྅ʹ࿩͔͚͠Α͏ͱͨ͠ͱ͖ʹશ͘੠͕ग़ͳ ͯࣗ͘෼Ͱࣗ෼ʹͼͬ͘Γ͢ΔαϒΧϧ૕ঁ  ŋТŋA 

  131. XFBSFIJSJOH ·ͱΊ

  132. ͋Γ͕ͱ͏͍͟͝·ͨ͠