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
BEAR.Sundayの設計思想をLaravelと比較して理解する
Search
masaki
March 11, 2024
0
2k
BEAR.Sundayの設計思想をLaravelと比較して理解する
masaki
March 11, 2024
Tweet
Share
More Decks by masaki
See All by masaki
php-con-nagoya-2025-hurikaeri-mokuhyou
masakichieng
1
950
srekaigi2025-hajimete-ippo-aws
masakichieng
0
560
mokuyouLT
masakichieng
0
340
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Writing Fast Ruby
sferik
628
62k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
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