Laravelで乙女ゲームを開発した話

32110e49878cbda9c310dcc5c53e750c?s=47 k-kurikuri
August 31, 2017

 Laravelで乙女ゲームを開発した話

2017-08-30 PHP勉強会@東京でのLT

32110e49878cbda9c310dcc5c53e750c?s=128

k-kurikuri

August 31, 2017
Tweet

Transcript

  1. LaravelͰԵঁήʔϜ Λ։ൃͨ͠࿩ k-kurikuri in PHPษڧձ@౦ژ

  2. ࣗݾ঺հ • ̎೥൒͘Β͍LaravelϚϯͰ͢ • UnityͳͲαʔόʔαΠυҎ֎΋΍ͬͯ·͢ • PHPͷFW͸Zend1ɺSymfony2ɺLaravelͳͲ ۀ຿Ͱ࢖༻

  3. ࠓ೔࿩͢಺༰ • ԵঁήʔϜͷγεςϜߏ੒ • Laravelͷྑ͍఺ɺ೰Μͩ఺ɺվ଄ͨ͠࿩ͳͲ • ศར͓ͩͬͨ͢͢Ίιϑτ΢ΣΞ • ࣍ճɺཁݕ౼ͷιϑτ΢ΣΞ •

    ۤ࿑ͨ͠ՕॴΛૡ͍ఠΈ • LaravelͷύϑΥʔϚϯε
  4. ͲΜͳήʔϜ? • ԵঁήʔϜ (ࣄ৘ʹΑΓλΠτϧ͸෬ͤ·͢) • Cocos2D-JSɺLaravel5.1Ͱ։ൃ • GooglePlayɺAppStoreɺDMMͰϦϦʔε

  5. ήʔϜ಺༰͸͓͖ͯ͞ γεςϜͷ࿩Λ͠·͢

  6. γεςϜߏ੒ • Nginx(Webαʔό) • CDN(੩తαʔό) • PHP5.6 (php-fpm) • MYSQL5.6

    • Memcached, Redis • fluentd • newRelicɺCacti • Gatling • Capistrano
  7. Laravelͷྑ͍఺ • ϑϧελοΫͳͷͰجຊͦͷ··࢖͏ࣄͰɺ ΍Γ͍ͨࣄ͸େ࿮࡞ΕΔ • υΩϡϝϯτ΍৘ใ͕๛෋ • ศརͳ֎෦ίϯϙʔωϯτ͕୔ࢁ͋Δ

  8. laravel-debugbar

  9. AdminLTE

  10. Laravel։ൃͰ೰Μͩͱ͜Ζ… • ࣗ༝౓͕ߴ͍ͨΊ࣮૷ϧʔϧ΍σΟϨΫτϦ ߏ੒Ͱ೰Ή • ΫΤϦʔ݁ՌͷΩϟογϡΛͲ͏΍ͬͯ΋ͭ ͔೰Ή • .envҎ֎ͷઃఆϑΝΠϧͰಡΈࠐΊͳ͍͔೰ Ή

  11. LaravelΛվ଄ͨ͠Օॴ • ΫΤϦʔ݁ՌΛΩϟογϡ͢Δ࢓૊ΈΛվ଄ • ։ൃ༻ɺ؅ཧը໘༻ɺຊ൪༻ͱϧʔςΟϯά ΛಡΈࠐΉ࢓૊ΈΛվ଄ • DotEnvΛ؀ڥ͝ͱʹผϑΝΠϧͰಡΈࠐΊΔ Α͏վ଄

  12. PHP͔ΒҳΕ·͢

  13. ͓͢͢Ίͷιϑτ΢ΣΞ

  14. ෛՙςετπʔϧGatling • ScalaͰ࣮૷͞Εͨෛՙςετ༻ιϑτ΢ΣΞ • ෛՙςετ࣮ߦޙɺhtmlϨϙʔτΛ࡞੒ͯ͠ ͘ΕΔ • ScalaΛଟগ֮͑Δඞཁ͕͋Δͷͱɺ೔ຊޠͷ ৘ใ͕গͳ͍ͷ͕ωοΫ

  15. ࣍ճ͸ཁݕ౼ͷ ιϑτ΢ΣΞ

  16. σϓϩΠπʔϧCapistrano • ಥવͷRubyϥΠϒϥϦ • λεΫ͸งғؾͰ΋࣮૷Ͱ͖Δ͚Ͳ΋ɺRubyͷ ࢓༷೺Ѳͯ͠ͳ͍ͱ͘͢͝ෆ҆ • PHP͕த৺ͳνʔϜͰ͸ɺDeployer΍Rocketeer ͳͲͷσϓϩΠπʔϧΛݕ౼ͨ͠ํ͕ϕλʔ

  17. μ΢ϯλΠϜͳ͠σϓϩΠͰ ۤઓ • Nginxɺphp-fpmߏ੒ͰͷσϓϩΠ͋Δ͋Δ • SymlinkΛมߋͯ͠΋Opcacheͷࢀর͸੾Γସ ΘΒͳ͍ • σϓϩΠޙɺNginxɺphp-fpmͷઃఆΛॻ͖׵ ͑ɺϦϩʔυ͢Δ࣌ͷ޻෉͕ඞཁ

  18. LaravelͷύϑΥʔϚϯε • ଞͷFWʹൺ΂ͯ஗͍ͱ͍͏৘ใ͕͋Δ͕… • ήʔϜͰ͸ൺֱతॏ͍Ψνϟ΋290msecҐͰRestfulAPI ͸݁ՌΛฦ͍ͯͨ͠ • Read͢Δ͚ͩͷRestfulAPIͰ͸ฏۉ180msͰฦͨ͠Γ • php7Ҏ߱Λ࠾༻͢Δͱɺ΋ͬͱߴ଎ʹʂ(80msͱ͔ग़

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