Soumettre la recherche
Mettre en ligne
LaravelとMVCの先へ
•
12 j'aime
•
8,874 vues
Yuuki Takezawa
Suivre
Laravel Meetup Tokyo Vol.7
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 28
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
Yuuki Takezawa
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
Recommandé
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
Yuuki Takezawa
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
魔法少女 Laravel
魔法少女 Laravel
Kenichi Mukai
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
魔法少女 Laravel 2014
魔法少女 Laravel 2014
Kenichi Mukai
究極にして至高のWAF
究極にして至高のWAF
Yuki Ishikawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
H2O and php
H2O and php
Junichi Ishida
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Tasuku Suenaga
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
Contenu connexe
Tendances
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
魔法少女 Laravel
魔法少女 Laravel
Kenichi Mukai
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
魔法少女 Laravel 2014
魔法少女 Laravel 2014
Kenichi Mukai
究極にして至高のWAF
究極にして至高のWAF
Yuki Ishikawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
H2O and php
H2O and php
Junichi Ishida
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Tasuku Suenaga
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Tendances
(20)
今日から始めるLaravel
今日から始めるLaravel
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
PHPデプロイツールの世界
PHPデプロイツールの世界
魔法少女 Laravel
魔法少女 Laravel
活動報告9 laravel5入門-
活動報告9 laravel5入門-
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
魔法少女 Laravel 2014
魔法少女 Laravel 2014
究極にして至高のWAF
究極にして至高のWAF
PHPの今とこれから2015
PHPの今とこれから2015
H2O and php
H2O and php
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Similaire à LaravelとMVCの先へ
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Shohei Okada
Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築
Noriaki Takamizawa
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
Obata Masaki
第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会
Yuta Mizui
Docker friendlyPHP / Laravel
Docker friendlyPHP / Laravel
Kentarou Takeda
PHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーション
Yuuki Takezawa
Laravel Livewire の紹介
Laravel Livewire の紹介
t Dash
Laravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へ
Nʎ Nkogues
Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話
Shohei Okada
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
fagai
Clojureの発表など
Clojureの発表など
Kikuta Go
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Shohei Okada
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
Shohei Okada
ClassLoader Leak Patterns
ClassLoader Leak Patterns
nekop
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス
Koichiro Ohba
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
こわくないScala
こわくないScala
Kota Mizushima
Similaire à LaravelとMVCの先へ
(20)
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会
Docker friendlyPHP / Laravel
Docker friendlyPHP / Laravel
PHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーション
Laravel Livewire の紹介
Laravel Livewire の紹介
Laravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へ
Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
Clojureの発表など
Clojureの発表など
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
ClassLoader Leak Patterns
ClassLoader Leak Patterns
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス
Dark vol4 for_slideshare
Dark vol4 for_slideshare
こわくないScala
こわくないScala
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のその先へ
Télécharger maintenant