Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Laravelで乙女ゲームを開発した話
Search
k-kurikuri
August 31, 2017
Technology
650
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Laravelで乙女ゲームを開発した話
2017-08-30 PHP勉強会@東京でのLT
k-kurikuri
August 31, 2017
More Decks by k-kurikuri
See All by k-kurikuri
Awesome goにあるOSSをGithubStar数高い順に出力するツールを作った
k_kurikuri
0
740
Laravel Sparkでサービス開発に注力する
k_kurikuri
0
1.3k
GKEとGaurunで作るPush通知サーバ
k_kurikuri
3
520
Lambdaで勤怠連絡
k_kurikuri
1
1.7k
Starting Laravel Spark
k_kurikuri
0
480
[Laravel5.6]CHANGELOGを斜め読み
k_kurikuri
0
5.3k
GoビギナーがGCPでGoアプリをリリースした話
k_kurikuri
1
960
英語で質問した話を 聞いて欲しい
k_kurikuri
0
270
Laravel5.5 - Package Auto Discoveryを理解する
k_kurikuri
0
1.2k
Other Decks in Technology
See All in Technology
AI エージェント時代のデジタルアイデンティティ
fujie
2
1.3k
AIエージェントに財布を渡す日 ― 承認付き"買い物エージェント"を作って実演
yama3133
0
110
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
160
システム監視入門
grimoh
5
780
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
1
290
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
860
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
180
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
610
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
490
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
2
240
エンタープライズデータへ安全につなぐ Production-ready なエージェント設計 ― AI × MCP リファレンスアーキテクチャ ― #AIDevDay
cdataj
1
410
現場で使える AWS DevOps Agent 活用ノウハウ - Release Management 機能の検証結果を添えて / AWS DevOps Agent Release Management and Know-How
kinunori
5
830
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
190
Documentation Writing (for coders)
carmenintech
77
5.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
310
Bash Introduction
62gerente
615
220k
ラッコキーワード サービス紹介資料
rakko
1
4.1M
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
260
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
350
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
RailsConf 2023
tenderlove
30
1.5k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Deep Space Network (abreviated)
tonyrice
0
240
Transcript
LaravelͰԵঁήʔϜ Λ։ൃͨ͠ k-kurikuri in PHPษڧձ@౦ژ
ࣗݾհ • ̎͘Β͍LaravelϚϯͰ͢ • UnityͳͲαʔόʔαΠυҎ֎ͬͯ·͢ • PHPͷFWZend1ɺSymfony2ɺLaravelͳͲ ۀͰ༻
ࠓ͢༰ • ԵঁήʔϜͷγεςϜߏ • Laravelͷྑ͍ɺΜͩɺվͨ͠ͳͲ • ศར͓ͩͬͨ͢͢ΊιϑτΣΞ • ࣍ճɺཁݕ౼ͷιϑτΣΞ •
ۤ࿑ͨ͠ՕॴΛૡ͍ఠΈ • LaravelͷύϑΥʔϚϯε
ͲΜͳήʔϜ? • ԵঁήʔϜ (ࣄʹΑΓλΠτϧ෬ͤ·͢) • Cocos2D-JSɺLaravel5.1Ͱ։ൃ • GooglePlayɺAppStoreɺDMMͰϦϦʔε
ήʔϜ༰͓͖ͯ͞ γεςϜͷΛ͠·͢
γεςϜߏ • Nginx(Webαʔό) • CDN(੩తαʔό) • PHP5.6 (php-fpm) • MYSQL5.6
• Memcached, Redis • fluentd • newRelicɺCacti • Gatling • Capistrano
Laravelͷྑ͍ • ϑϧελοΫͳͷͰجຊͦͷ··͏ࣄͰɺ Γ͍ͨࣄେ࡞ΕΔ • υΩϡϝϯτใ͕๛ • ศརͳ֎෦ίϯϙʔωϯτ͕ࢁ͋Δ
laravel-debugbar
AdminLTE
Laravel։ൃͰΜͩͱ͜Ζ… • ࣗ༝͕ߴ͍ͨΊ࣮ϧʔϧσΟϨΫτϦ ߏͰΉ • ΫΤϦʔ݁ՌͷΩϟογϡΛͲ͏ͬͯͭ ͔Ή • .envҎ֎ͷઃఆϑΝΠϧͰಡΈࠐΊͳ͍͔ Ή
LaravelΛվͨ͠Օॴ • ΫΤϦʔ݁ՌΛΩϟογϡ͢ΔΈΛվ • ։ൃ༻ɺཧը໘༻ɺຊ൪༻ͱϧʔςΟϯά ΛಡΈࠐΉΈΛվ • DotEnvΛڥ͝ͱʹผϑΝΠϧͰಡΈࠐΊΔ Α͏վ
PHP͔ΒҳΕ·͢
͓͢͢ΊͷιϑτΣΞ
ෛՙςετπʔϧGatling • ScalaͰ࣮͞Εͨෛՙςετ༻ιϑτΣΞ • ෛՙςετ࣮ߦޙɺhtmlϨϙʔτΛ࡞ͯ͠ ͘ΕΔ • ScalaΛଟগ֮͑Δඞཁ͕͋Δͷͱɺຊޠͷ ใ͕গͳ͍ͷ͕ωοΫ
࣍ճཁݕ౼ͷ ιϑτΣΞ
σϓϩΠπʔϧCapistrano • ಥવͷRubyϥΠϒϥϦ • λεΫงғؾͰ࣮Ͱ͖Δ͚ͲɺRubyͷ ༷Ѳͯ͠ͳ͍ͱ͘͢͝ෆ҆ • PHP͕த৺ͳνʔϜͰɺDeployerRocketeer ͳͲͷσϓϩΠπʔϧΛݕ౼ͨ͠ํ͕ϕλʔ
μϯλΠϜͳ͠σϓϩΠͰ ۤઓ • Nginxɺphp-fpmߏͰͷσϓϩΠ͋Δ͋Δ • SymlinkΛมߋͯ͠OpcacheͷࢀরΓସ ΘΒͳ͍ • σϓϩΠޙɺNginxɺphp-fpmͷઃఆΛॻ͖ ͑ɺϦϩʔυ͢Δ࣌ͷ͕ඞཁ
LaravelͷύϑΥʔϚϯε • ଞͷFWʹൺ͍ͯͱ͍͏ใ͕͋Δ͕… • ήʔϜͰൺֱతॏ͍Ψνϟ290msecҐͰRestfulAPI ݁ՌΛฦ͍ͯͨ͠ • Read͢Δ͚ͩͷRestfulAPIͰฏۉ180msͰฦͨ͠Γ • php7Ҏ߱Λ࠾༻͢Δͱɺͬͱߴʹʂ(80msͱ͔ग़
ͨ)
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠