Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yuuki Takezawa
PDF, PPTX
8,955 views
LaravelとMVCの先へ
Laravel Meetup Tokyo Vol.7
Technology
◦
Read more
12
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PDF
php開発で使うタスクランナー gulp
by
Yuuki Takezawa
PPTX
〜laravel で学ぶ MVC
by
mikakane
PDF
Laravel / Lumen 次の一歩
by
Yuuki Takezawa
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
by
Yuuki Takezawa
PPTX
Laravelを使ってみた
by
Jaeseop Jeong
PDF
Laravel5.1 Release
by
Yuuki Takezawa
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PPTX
Phpフレームワーク 「laravel」でブログを作ろう
by
Syouta Tada
php開発で使うタスクランナー gulp
by
Yuuki Takezawa
〜laravel で学ぶ MVC
by
mikakane
Laravel / Lumen 次の一歩
by
Yuuki Takezawa
Laravel_オープンソースカンファレンスhokkaido_JP_2014
by
Yuuki Takezawa
Laravelを使ってみた
by
Jaeseop Jeong
Laravel5.1 Release
by
Yuuki Takezawa
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
Phpフレームワーク 「laravel」でブログを作ろう
by
Syouta Tada
What's hot
PPTX
今日から始めるLaravel
by
Masaru Matsuo
PDF
Laravel の学び方と得られる学び
by
Masaru Matsuo
PDF
フレームワークを使うべき 3 つの理由
by
Kenichi Mukai
PDF
Laravel5.1をつかったWebアプリケーション開発
by
kan-notice
PDF
Laravelのパッケージのテストに便利なパッケージ
by
Yuta Nagamiya
PPTX
PHPで並列処理する ライブラリを作った
by
Hironobu Saitoh
PDF
はじめてLaravelさわった 第86回php勉強会
by
Osamu Kawasaki
PDF
PHPデプロイツールの世界
by
Yuuki Takezawa
PDF
魔法少女 Laravel
by
Kenichi Mukai
PPTX
活動報告9 laravel5入門-
by
vx-pc-club
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PDF
PHPとJavaScriptの噺
by
Shogo Kawahara
PPT
Perl Beginners #7 おとなのWAF
by
Munenori Sugimura
PDF
Laravelから学びレガシーと闘いはじめた
by
Yuta Ohashi
PDF
魔法少女 Laravel 2014
by
Kenichi Mukai
PDF
究極にして至高のWAF
by
Yuki Ishikawa
PDF
PHPの今とこれから2015
by
Rui Hirokawa
PDF
H2O and php
by
Junichi Ishida
PDF
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
by
Tasuku Suenaga
PDF
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
by
Yuuki Takezawa
今日から始めるLaravel
by
Masaru Matsuo
Laravel の学び方と得られる学び
by
Masaru Matsuo
フレームワークを使うべき 3 つの理由
by
Kenichi Mukai
Laravel5.1をつかったWebアプリケーション開発
by
kan-notice
Laravelのパッケージのテストに便利なパッケージ
by
Yuta Nagamiya
PHPで並列処理する ライブラリを作った
by
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
by
Osamu Kawasaki
PHPデプロイツールの世界
by
Yuuki Takezawa
魔法少女 Laravel
by
Kenichi Mukai
活動報告9 laravel5入門-
by
vx-pc-club
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PHPとJavaScriptの噺
by
Shogo Kawahara
Perl Beginners #7 おとなのWAF
by
Munenori Sugimura
Laravelから学びレガシーと闘いはじめた
by
Yuta Ohashi
魔法少女 Laravel 2014
by
Kenichi Mukai
究極にして至高のWAF
by
Yuki Ishikawa
PHPの今とこれから2015
by
Rui Hirokawa
H2O and php
by
Junichi Ishida
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
by
Tasuku Suenaga
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
by
Yuuki Takezawa
Similar to LaravelとMVCの先へ
PPTX
Laravelではじめる Webアプリケーション開発
by
Yuxio tech
PDF
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
by
Kenichi Mukai
PDF
Laravelのすごいと思うところを 初級レベルで語ってみる。
by
AfiruPain NaokiSoga
PDF
Laravel shibuya 3 Laravel Beginner IRT
by
Obata Masaki
PPTX
<第1回>Laravelハンズオンセミナー
by
Tatsuyoshi Mashiko
PDF
Creators meetup5
by
Kenichi Mukai
PPTX
Laravel本とコミュニティの話
by
Kazuaki KURIU
PDF
RESTful Web Application by Laravel
by
yoshitaro yoyo
Laravelではじめる Webアプリケーション開発
by
Yuxio tech
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
by
Kenichi Mukai
Laravelのすごいと思うところを 初級レベルで語ってみる。
by
AfiruPain NaokiSoga
Laravel shibuya 3 Laravel Beginner IRT
by
Obata Masaki
<第1回>Laravelハンズオンセミナー
by
Tatsuyoshi Mashiko
Creators meetup5
by
Kenichi Mukai
Laravel本とコミュニティの話
by
Kazuaki KURIU
RESTful Web Application by Laravel
by
yoshitaro yoyo
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