Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
BEAR.Sundayの設計思想をLaravelと比較して理解する
Search
masaki
March 11, 2024
2.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BEAR.Sundayの設計思想をLaravelと比較して理解する
masaki
March 11, 2024
More Decks by masaki
See All by masaki
yokohamanorth-11-LT
masakichieng
0
69
php-con-nagoya-2025-hurikaeri-mokuhyou
masakichieng
1
1.1k
srekaigi2025-hajimete-ippo-aws
masakichieng
0
730
mokuyouLT
masakichieng
0
380
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
10k
Leo the Paperboy
mayatellez
10
2.3k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Ethics towards AI in product and experience design
skipperchong
2
390
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
330
The World Runs on Bad Software
bkeepers
PRO
72
12k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
A designer walks into a library…
pauljervisheath
211
25k
The SEO Collaboration Effect
kristinabergwall1
1
580
The Curse of the Amulet
leimatthew05
3
15k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Transcript
BEAR.Sundayの設計思想を Laravelと比較して理解する PHPerKaigi 2024 3/8 TrackA ルーキーズLT まさきち( エキサイト株式会社)
BEAR.Sundayとは 設計思想とMVCフレームワークとの違い コードを見ながらLaravelと比較 まとめ 01 02 03 04 アジェンダ 1
・PHPのWebフレームワーク ・API中心のRESTfulアプリケーション BEAR.Sundayとは 2
MVC パターンではなく RMR(Resource-Method-Representation) パターン 設計思想 3
RMRパターン? 4
Controller View Model Route MVCパターン リクエスト レスポンス 5 データベース
onGet onPost onDelete renderer 6 Representation (レスポンス) Method RMRパターン Resource
リクエスト データベース
onGet onPost onDelete renderer 7 Representation (レスポンス) Method RMRパターン Resource
リクエスト データベース
onGet onPost onDelete renderer 8 Representation (レスポンス) Method RMRパターン Resource
リクエスト データベース
具体的な実装例で比較する 9
TODOアプリの動きをイメージします /todos にGETリクエストを送り、 TODO一覧を取得して表示する過程を見る TODOアプリ 10
Laravel のパターン 11
12 Laravel Route
13 Laravel Controller
BEAR.Sunday のパターン 14
15 BEAR.Sunday Appリソース DB から 情報を取得
16 BEAR.Sunday Pageリソース APP リソースから 情報を取得 Representation として返却
キャッチアップについて ・既知の概念と照らし合わせながら理解 ・処理の流れを図にしてイメージを掴む ・公式チュートリアル等を参考にコードを書く 17
BEAR.Sundayまとめ ・MVC とは異なる RMR パターン ・URL に対して一意のリソース ・HTTP メソッドに対してリソースのメソッド 18