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
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
1
250
現場で使える AWS DevOps Agent 活用ノウハウ - Release Management 機能の検証結果を添えて / AWS DevOps Agent Release Management and Know-How
kinunori
5
830
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
180
信頼できるテスティングAIをどう育てるか?
odan611
0
180
PLaMo 3.0 Primeの事後学習
pfn
PRO
0
230
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
1
290
AIで楽になるはずが、なぜ疲れる?
kinopeee
0
150
ガバメントクラウドでのランサムウェア対策
techniczna
1
450
20260801_スクフェス大阪
kgnkhkr
0
150
CloudWatchから始めるAWS監視
butadora
0
300
書籍セキュアAPIについて
riiimparm
0
390
NetBoxを利用した作業効率化の試み_NetDevNight4
tnoha
0
420
Featured
See All Featured
Balancing Empowerment & Direction
lara
6
1.2k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
470
How to Talk to Developers About Accessibility
jct
2
460
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
GitHub's CSS Performance
jonrohan
1033
470k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
How to Ace a Technical Interview
jacobian
281
24k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
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ͱ͔ग़
ͨ)
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠