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のOSSの プロジェクトを読んで お勉強してみてる話
Search
Shimabukuro Megumi
May 26, 2019
0
1.7k
LaravelのOSSの プロジェクトを読んで お勉強してみてる話
Shimabukuro Megumi
May 26, 2019
Tweet
Share
More Decks by Shimabukuro Megumi
See All by Shimabukuro Megumi
輪読会でつなぐフルリモート環境のコミュニケーション
shimabukuromegumi
0
34
同窓会
shimabukuromegumi
0
32
Web開発実務未経験者がLaravelをかけるようになるまでの話
shimabukuromegumi
0
400
PHP/Laravelビギナーがマゴコロ込めてWebアプリケーションを作ってみた話
shimabukuromegumi
0
87
Featured
See All Featured
Designing for Performance
lara
604
68k
What's new in Ruby 2.0
geeforr
343
31k
Why Our Code Smells
bkeepers
PRO
334
57k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
A better future with KSS
kneath
238
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Bash Introduction
62gerente
608
210k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Transcript
LaravelのOSSの プロジェクトを読んで お勉強してみてる話 \Laravel初心者が/ 2019.05.25 Laravel MeetUp Okinawa 島袋恵(シマブクロメグミ)
アジェンダ - 自己紹介 - このテーマの背景 - やってみてること - わかったこと -
振り返り・まとめ
自己紹介 •- 島袋 恵(シマブクロメグミ) •- Twitter • - @20092014 •-
Webアプリケーションエンジニア 1年生 (2019.3月) •- 好きな/気になる 技術領域 • - Laravel • - クラウド/インフラ
テーマの背景 - 最近、Laravelを使ってプロトタイプ作るお仕事をしてる - その中で、〇〇機能を追加しようとするときに、実装のイメージがわかないと か、この書き方でいいんだろうかとか、自分の中で課題がある - 足りないのは、みてきたコード、書いてきたコードの量が少ないのがダメそう - 似たような機能を持ったProjectはたくさんあるはず、探して読んでみよ
う!!! - LaracomっていうLaravelで書かれたECサイトのOSSを見つけたので、こ れを読んで勉強してみていて、学んだことととか思ったことを話します (LaravelのOSSのプロジェクトを読んでお勉強してみてる話)
やってみてること - 公開されてるプロジェクトをローカルで動くようにする - ブラウザから触ってみてどんな機能がある調べてみる - その機能がどんな実装になってそうかとか、リレーションとかどうなって るか想像してみる(裏側を想像してみる) - コード読んでみる(答え合わせ)
- 読んでみたことの疑問を調べて整理、勉強する
ローカルで動かすようにしてみる -例. LaracomっていうLaravelで書かれたプロジェクトの場合 -https://github.com/Laracommerce/laracom のリポジトリのREADMEをに立ち 上げかたが書いてある(DBの設定とかcomposer installとかいろいろ) -動かしてみると以下のキャプチャのようなECサイトが立ちあがる こんな感じのECサイトが 立ち上がる
管理画面 商品一覧画面(TOPページ)
ブラウザから触ってみてどん な機能があるか調べてみる - 一般画面 - 商品一覧表示,商品ページ,カートに入れる,購入手続き,etc… - 管理画面 - 商品登録,カテゴリ作成,ユーザー登録,role/permission管
理,etc…
裏側を想像してみる - リレーション想像してみたやつ描いてみる
実際にコード読んでみる① - リレーションをみてみる
実際にコード読んでみる② - TOPページ(商品一覧)の表示をルーティングから追ってみる web.php HomeController.php CategoryRepositoryInterface.php CategoryRepository.php
読んでみて疑問 - カテゴリの情報を引っ張ってくるのは、Category::find(2) ではダメな のか? 商品一覧画面(TOPページ) - こう書いてある - 単純にこんな感じでもかけそうだけど、そうしない理由がありそう
わかったこと - 調べてみた。これはリポジトリパターンというのを使っていそう - リポジトリパターンとは、ビジネスロジックからデータ操作を別レイヤへ移し分離隠 蔽することでコードのメンテナンス性やテストの用意性を高める実装パターン。デー タの参照先が変わってもプログラムの変更範囲は可能な限り限定的にしたい - なるほどわからん [参考]PHPフレームワークLaravel
Webアプリケーション開発 P209 より
振り返り/まとめ - 公開されてるプロジェクトなど、いろんなコードを読んでみるとは勉強 になりそう(雰囲気だけでも、特に経験値が少ない人は) - すぐに理解できなくてもインデックスとして知識を残す - 「わからない、読めない」が調べる、勉強するきっかけになる - このProjectはたまたま適当に選んで読んでみてるだけなので、もし
初心者オススメの読んでみたら良さそうなOSSのプロジェクトなどあっ たら教えていただけると嬉しいです!