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
2
600
Laravelで乙女ゲームを開発した話
2017-08-30 PHP勉強会@東京でのLT
k-kurikuri
August 31, 2017
Tweet
Share
More Decks by k-kurikuri
See All by k-kurikuri
Awesome goにあるOSSをGithubStar数高い順に出力するツールを作った
k_kurikuri
0
570
Laravel Sparkでサービス開発に注力する
k_kurikuri
0
1.1k
GKEとGaurunで作るPush通知サーバ
k_kurikuri
3
420
Lambdaで勤怠連絡
k_kurikuri
1
1.5k
Starting Laravel Spark
k_kurikuri
0
400
[Laravel5.6]CHANGELOGを斜め読み
k_kurikuri
0
5k
GoビギナーがGCPでGoアプリをリリースした話
k_kurikuri
1
850
英語で質問した話を 聞いて欲しい
k_kurikuri
0
240
Laravel5.5 - Package Auto Discoveryを理解する
k_kurikuri
0
1.1k
Other Decks in Technology
See All in Technology
AWSコンテナ本出版から3年経った今、もし改めて執筆し直すなら / If I revise our container book
iselegant
15
3.9k
事業者間調整の行間を読む 調整の具体事例
sugiim
0
1.3k
プロダクトチームへのSystem Risk Records導入・運用事例の紹介/Introduction and Case Studies on Implementing and Operating System Risk Records for Product Teams
taddy_919
1
170
Jr. Championsになって、強く連携しながらAWSをもっと使いたい!~AWSに対する期待と行動~
amixedcolor
0
190
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
24
6.7k
現地でMeet Upをやる場合の注意点〜反省点を添えて〜
shotashiratori
0
510
GitHub Universe: Evaluating RAG apps in GitHub Actions
pamelafox
0
170
APIテスト自動化の勘所
yokawasa
7
4.1k
チームを主語にしてみる / Making "Team" the Subject
ar_tama
4
300
急成長中のWINTICKETにおける品質と開発スピードと向き合ったQA戦略と今後の展望 / winticket-autify
cyberagentdevelopers
PRO
1
160
Figma Dev Modeで進化するデザインとエンジニアリングの協働 / figma-with-engineering
cyberagentdevelopers
PRO
1
430
来年もre:Invent2024 に行きたいあなたへ - “集中”と“つながり”で楽しむ -
ny7760
0
460
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
46
2.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Building Adaptive Systems
keathley
38
2.2k
Git: the NoSQL Database
bkeepers
PRO
425
64k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Code Reviewing Like a Champion
maltzj
519
39k
Why Our Code Smells
bkeepers
PRO
334
57k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
9
680
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ͱ͔ग़
ͨ)
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠