Submit Search
LaravelとMVCの先へ
12 likes
8,943 views
Yuuki Takezawa
Laravel Meetup Tokyo Vol.7
Technology
Read more
1 of 28
Download now
Downloaded 14 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
More Related Content
PDF
php開発で使うタスクランナー gulp
Yuuki Takezawa
PPTX
〜laravel で学ぶ MVC
mikakane
PDF
Laravel / Lumen 次の一歩
Yuuki Takezawa
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
PPTX
Laravelを使ってみた
Jaeseop Jeong
PDF
Laravel5.1 Release
Yuuki Takezawa
PDF
Laravel 5.1 LTSでサービスを作る
infinite_loop
PPTX
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
php開発で使うタスクランナー gulp
Yuuki Takezawa
〜laravel で学ぶ MVC
mikakane
Laravel / Lumen 次の一歩
Yuuki Takezawa
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
Laravelを使ってみた
Jaeseop Jeong
Laravel5.1 Release
Yuuki Takezawa
Laravel 5.1 LTSでサービスを作る
infinite_loop
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
What's hot
(20)
PPTX
今日から始めるLaravel
Masaru Matsuo
PDF
Laravel の学び方と得られる学び
Masaru Matsuo
PDF
フレームワークを使うべき 3 つの理由
Kenichi Mukai
PDF
Laravel5.1をつかったWebアプリケーション開発
kan-notice
PDF
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
PPTX
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
PDF
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
PDF
PHPデプロイツールの世界
Yuuki Takezawa
PDF
魔法少女 Laravel
Kenichi Mukai
PPTX
活動報告9 laravel5入門-
vx-pc-club
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PDF
PHPとJavaScriptの噺
Shogo Kawahara
PPT
Perl Beginners #7 おとなのWAF
Munenori Sugimura
PDF
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
PDF
魔法少女 Laravel 2014
Kenichi Mukai
PDF
究極にして至高のWAF
Yuki Ishikawa
PDF
PHPの今とこれから2015
Rui Hirokawa
PDF
H2O and php
Junichi Ishida
PDF
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Tasuku Suenaga
PDF
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
今日から始めるLaravel
Masaru Matsuo
Laravel の学び方と得られる学び
Masaru Matsuo
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravel5.1をつかったWebアプリケーション開発
kan-notice
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
PHPデプロイツールの世界
Yuuki Takezawa
魔法少女 Laravel
Kenichi Mukai
活動報告9 laravel5入門-
vx-pc-club
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHPとJavaScriptの噺
Shogo Kawahara
Perl Beginners #7 おとなのWAF
Munenori Sugimura
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
魔法少女 Laravel 2014
Kenichi Mukai
究極にして至高のWAF
Yuki Ishikawa
PHPの今とこれから2015
Rui Hirokawa
H2O and php
Junichi Ishida
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Tasuku Suenaga
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Ad
Similar to LaravelとMVCの先へ
(20)
PDF
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
PDF
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
PDF
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Shohei Okada
PDF
Laravel5.1&homesteadで楽々ローカル環境構築
Noriaki Takamizawa
PDF
Laravel shibuya 3 Laravel Beginner IRT
Obata Masaki
PDF
第5回名古屋若手Webエンジニア交流会
Yuta Mizui
PPTX
Docker friendlyPHP / Laravel
Kentarou Takeda
PDF
PHP&NewSQLで考える次世代アプリケーション
Yuuki Takezawa
PPTX
Laravel Livewire の紹介
t Dash
PDF
Laravel4で運用するサービス,そしてlaravel5へ
Nʎ Nkogues
PDF
Laravel × レイヤードアーキテクチャをやってみている話
Shohei Okada
PDF
Laravel5にアップグレードする際に詰まった点
fagai
KEY
Clojureの発表など
Kikuta Go
PDF
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Shohei Okada
PDF
Laravel における Blade 拡張のツラミ
Shohei Okada
PDF
ClassLoader Leak Patterns
nekop
ODP
Vim scriptとJavaとHaskell
aiya000
PDF
「愛されたい!」と思ったときにJavaで書くRubyクラス
Koichiro Ohba
PDF
Dark vol4 for_slideshare
ara_ta3
PDF
こわくないScala
Kota Mizushima
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Shohei Okada
Laravel5.1&homesteadで楽々ローカル環境構築
Noriaki Takamizawa
Laravel shibuya 3 Laravel Beginner IRT
Obata Masaki
第5回名古屋若手Webエンジニア交流会
Yuta Mizui
Docker friendlyPHP / Laravel
Kentarou Takeda
PHP&NewSQLで考える次世代アプリケーション
Yuuki Takezawa
Laravel Livewire の紹介
t Dash
Laravel4で運用するサービス,そしてlaravel5へ
Nʎ Nkogues
Laravel × レイヤードアーキテクチャをやってみている話
Shohei Okada
Laravel5にアップグレードする際に詰まった点
fagai
Clojureの発表など
Kikuta Go
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Shohei Okada
Laravel における Blade 拡張のツラミ
Shohei Okada
ClassLoader Leak Patterns
nekop
Vim scriptとJavaとHaskell
aiya000
「愛されたい!」と思ったときにJavaで書くRubyクラス
Koichiro Ohba
Dark vol4 for_slideshare
ara_ta3
こわくないScala
Kota Mizushima
Ad
LaravelとMVCの先へ
1.
LaravelとMVCの先へ Laravel Meetup Tokyo
Vol.7 yuuki takezawa(ytake)
2.
profile • ytake(GitHub), ex_takezawa(twitter) •
java, php, node.js, RDBMS, NoSQL, VoltDB • 最近転職しました • phpライブラリとオレオレフレームワーク作り • 最近はPHPSpec
3.
Laravelエキスパート養成読本4章担当 ご興味がある方は是非お願いします
4.
Laravel Feature
5.
よくあげられる特徴 • 静的呼び出しなファサード (Event::fire()) による初学者にもわかりやすい記述 •
ActiveRecordライクなEloquent • Auth関連コントローラが最初から付いている • なんか流行っている • MVCらしい • 重量級(Laravel3は軽量だった) • RoRっぽい
6.
いえ、違います
7.
よくあげられる特徴について • ファサードはstaticではありません • Eloquent利用は強制ではありません •
Authコントローラはあくまでモックアプリケーションや、 使うならオーバライドを • 流行りではなく、一通り使ってから決めましょう • MVCで実装するかどうかはユーザー次第です • RoRっぽく見えるのは外見だけです
8.
Eloquent問題 • イーガーローディングを使おうと、発行されるのはIN句 • 外部キーや正規化されたデータベースには無力 •
Eloquentに拘ることで自ら生み出すボトルネック • queryBuilderで解決させる • それ、SQL直接書いた方が早い(Basic) • テストしてますか?
9.
ファサードにみる問題 • どこにでも利用できるため、どこにでも書い てしまう • テストしてますか? •
テストしてますか? • テストしてますか?
10.
テスト問題 • callや5.1で追加されたvisit()->seeInXXXなど は機能テスト(ファンクショナルテスト) • クラス単位でユニットテストしてますか? •
PHPUnit本家のマニュアルは読みましょう
11.
MVCじゃないの? • 一部の機能では「設定より規約」を取り入れてますが、 あくまで手段の一つ • MVCとはアプリケーションの実装パターンの一つ で、 フォルダのやクラスの名前を指すものではありません •
モデルとは何か
12.
どう使っていけば良いのか
13.
学び方として • フレームワークの機能を一通り使いましょう • Illuminateコンポーネントのソースを読みましょう •
Applicationクラスを読んでみましょう • サービスプロバイダの仕組みが理解できます • ファサードと実クラスの関連性が理解できます • Dependency Injectionへの理解
14.
フレームワークは コンポーネントの集まり
15.
アプリケーション 作りのフレームとしての フレームワーク
16.
こう作りなさい、という 規約のフレームワーク ではありません
17.
PHPの流れとして • コンポーネント志向 • 疎結合などによる拡張性や、設計 •
デザインパターンの応用 • 実装もコンポジット化 • DDDへのアプローチ
18.
フレームワークの使い方さえ 知っていればよかった 時代ではないのです
19.
Laravelで利用するには? • コンテナを使いこなす • ファサードを使わない選択 •
リポジトリパターンから始めてみましょう • レイヤを意識
20.
コントローラ モデル ビュー 通常実装のイメージ User::find(1) return view() コントローラで ファサード・Eloquentを利用すると密結合
21.
コントローラ データベースアクセス リポジトリ導入イメージ リポジトリリポジトリI/F インターフェースを介することで データベース依存やその他のものから分離
22.
リポジトリは データベース専用の 抽象レイヤではありませんので、 何かを操作するもの、 全てに対して有用です
23.
コントローラ サービス導入イメージ それぞれのクラスが独立 サービス リポジトリI/F リポジトリI/F リポジトリI/FArtisan
24.
リポジトリパターンの姿
25.
レイヤ • ユーザインタフェース層 • アプリケーション層 •
ドメイン層 • インフラ層 View Controller Model 下層のレイヤは上層を知りません
26.
ファサードの実態を知ることで、 このレイヤを強く意識することが できます
27.
フレームワークに のった手法ではなく、 フレームワークを ツールとして
28.
Laravelを使って、 フレームワークにとらわれない MVCのその先へ
Download