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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
k-kurikuri
August 31, 2017
Technology
650
2
Share
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
730
Laravel Sparkでサービス開発に注力する
k_kurikuri
0
1.3k
GKEとGaurunで作るPush通知サーバ
k_kurikuri
3
510
Lambdaで勤怠連絡
k_kurikuri
1
1.6k
Starting Laravel Spark
k_kurikuri
0
470
[Laravel5.6]CHANGELOGを斜め読み
k_kurikuri
0
5.3k
GoビギナーがGCPでGoアプリをリリースした話
k_kurikuri
1
950
英語で質問した話を 聞いて欲しい
k_kurikuri
0
270
Laravel5.5 - Package Auto Discoveryを理解する
k_kurikuri
0
1.2k
Other Decks in Technology
See All in Technology
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
310
GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品質をあげよう #techbaton_findy
stefafafan
2
1.1k
CloudFront VPCオリジンとVPC Latticeサービスの内部ALBをマルチアカウントで一元利用しよう
duelist2020jp
5
230
Anthropic AIネイティブ・スタートアップ構築のプレイブック を理解する
nagatsu
0
180
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
3
2.4k
20260528_生成AIを専属DSに_Howの次にすべきことを考える
doradora09
PRO
0
200
long-running-tasks
cipepser
2
340
JavaScript実装の自作プログラミング言語をTypeScript実装に移行した話
keisukeikeda
1
150
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
0
100
TSKaigi 2026 - 10秒のビルドを1秒へ:tsdownが切り拓く2026年のTypeScriptライブラリ開発
teamlab
PRO
2
260
Splunk MCPサーバの利活用事例 ーKINTOテクノロジーズの取り組み
kintotechdev
1
320
[みん強]AIの価値を最大化するデータ基盤戦略:Self-Service型Data Meshへの転換とAgentic AI Meshに向けた取り組み with Snowflake他
y_matsubara
1
180
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
190
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
380
Practical Orchestrator
shlominoach
191
11k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
240
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
430
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
530
Code Review Best Practice
trishagee
74
20k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
570
Git: the NoSQL Database
bkeepers
PRO
432
67k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
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ͱ͔ग़
ͨ)
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠