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
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Ruby is Unlike a Banana
tanoku
97
11k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Writing Fast Ruby
sferik
627
61k
Rails Girls Zürich Keynote
gr2m
94
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
110
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
What's in a price? How to price your products and services
michaelherold
243
12k
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のプロジェクトなどあっ たら教えていただけると嬉しいです!