Submit Search
Upload
Laravel / Lumen 次の一歩
•
6 likes
•
3,822 views
Yuuki Takezawa
Follow
Laravel / Lumenの次の一歩へ進むためのヒント
Read less
Read more
Software
Report
Share
Report
Share
1 of 31
Download now
Download to read offline
Recommended
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Recommended
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享
Eugene Wang
魔法少女 Laravel
魔法少女 Laravel
Kenichi Mukai
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
H2O and php
H2O and php
Junichi Ishida
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
3 tips of Laravel
3 tips of Laravel
Kazuaki KURIU
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
More Related Content
What's hot
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享
Eugene Wang
魔法少女 Laravel
魔法少女 Laravel
Kenichi Mukai
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
H2O and php
H2O and php
Junichi Ishida
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
What's hot
(20)
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
今日から始めるLaravel
今日から始めるLaravel
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
PHPデプロイツールの世界
PHPデプロイツールの世界
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
PHPとJavaScriptの噺
PHPとJavaScriptの噺
活動報告9 laravel5入門-
活動報告9 laravel5入門-
flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享
魔法少女 Laravel
魔法少女 Laravel
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
H2O and php
H2O and php
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Viewers also liked
3 tips of Laravel
3 tips of Laravel
Kazuaki KURIU
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
Kouhei Sutou
アプリチームを支えるSlack bot
アプリチームを支えるSlack bot
Kazuaki KURIU
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。
Futoshi Endo
Laravel LT
Laravel LT
Iwama Ryo
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
Fumiya Sakai
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
Kouhei Sutou
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
Kazuaki KURIU
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Fumiya Sakai
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Fumihiko Shiroyama
デザインにもこだわったUiの事始め3
デザインにもこだわったUiの事始め3
Fumiya Sakai
20151205フルスクラッチcms作成のノウハウ With Laravel
20151205フルスクラッチcms作成のノウハウ With Laravel
Takumi Yoshida
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
Mayumi Narisawa
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
Fumiya Sakai
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
JavaScriptから利用するFirebase
JavaScriptから利用するFirebase
Takuji Shimokawa
今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門
Tomoki Koga
使った気になれるFirebase
使った気になれるFirebase
Fukase Motohiko
Viewers also liked
(20)
3 tips of Laravel
3 tips of Laravel
ビルドサーバで使うDocker
ビルドサーバで使うDocker
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
アプリチームを支えるSlack bot
アプリチームを支えるSlack bot
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。
Laravel LT
Laravel LT
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
デザインにもこだわったUiの事始め3
デザインにもこだわったUiの事始め3
20151205フルスクラッチcms作成のノウハウ With Laravel
20151205フルスクラッチcms作成のノウハウ With Laravel
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
JavaScriptから利用するFirebase
JavaScriptから利用するFirebase
今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門
使った気になれるFirebase
使った気になれるFirebase
Similar to Laravel / Lumen 次の一歩
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
Trait in scala
Trait in scala
Yuta Shimakawa
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Taisuke Shiratori
Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]
Ra Zon
Laravelとテストについて
Laravelとテストについて
Takeo Noda
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
ClassLoader Leak Patterns
ClassLoader Leak Patterns
nekop
Scala2.8への移行
Scala2.8への移行
Takeda Hiroyuki
Scala2.8への移行
Scala2.8への移行
guest5f4320
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
Taketo Sano
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Fumihiko Shiroyama
Java9新機能概要
Java9新機能概要
HonMarkHunt
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Java x Groovy: improve your java development life
Java x Groovy: improve your java development life
Uehara Junji
やさしいIteratee入門
やさしいIteratee入門
Takashi Kawachi
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう
Kentaro Matsui
SpringOne 2016 報告 Reactive APIの設計・実装・使用
SpringOne 2016 報告 Reactive APIの設計・実装・使用
Takuya Iwatsuka
Similar to Laravel / Lumen 次の一歩
(20)
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Trait in scala
Trait in scala
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]
Laravelとテストについて
Laravelとテストについて
ATN No.2 Scala事始め
ATN No.2 Scala事始め
ClassLoader Leak Patterns
ClassLoader Leak Patterns
Scala2.8への移行
Scala2.8への移行
Scala2.8への移行
Scala2.8への移行
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Java9新機能概要
Java9新機能概要
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Scalaでのプログラム開発
Scalaでのプログラム開発
Java x Groovy: improve your java development life
Java x Groovy: improve your java development life
やさしいIteratee入門
やさしいIteratee入門
Scala Daysに行ってみて
Scala Daysに行ってみて
「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう
SpringOne 2016 報告 Reactive APIの設計・実装・使用
SpringOne 2016 報告 Reactive APIの設計・実装・使用
Laravel / Lumen 次の一歩
1.
Laravel / Lumen 次の一歩 ytake
/ 20150529 Laravel LT at JP
2.
Profile • ytake (github),
ex_takezawa(twitter) • java, php, node.js, RDBMS, NoSQL, VoltDB
3.
4章を担当させていただきました Containerなど盛り沢山
4.
Facade Really useful :)
5.
!= GoF Facades
6.
Facadeを利用する上での問題 • static だと思ってしまう。(養成読本をどうぞ!) •
確かに楽ですが、テストコード正しく書けてま すか? • どこでも簡単に使えるので、 非構造化になりがち
7.
Eloquentも同じ
8.
public function getEntries() { $entries
= Entry::all() ->toArray(); if(!count($entries)) { throw new Exception; } }
9.
$eloquentMock = m::mock(‘overload:App RepositoriesEloquentEntry'); $collection
= m::mock(‘Illuminate DatabaseEloquentCollection'); $eloquentMock ->shouldReceive(‘all') ->andReturn($collection); $collection->shouldReceive(‘toArray') ->andReturn([1, 2, 3]);
10.
次のステップにいくには 構造化を考えることが大事
11.
インターフェース/疎結合
12.
インターフェース 具象クラス バインド
13.
インターフェース 具象クラス インターフェース 具象クラス インターフェース
具象クラス インターフェース 具象クラス インターフェース 具象クラス インターフェース 具象クラス コンテナ *イメージ
14.
コンストラクタ・メソッド インジェクションで解決
15.
HogeClass constructor 具象クラス インターフェース
16.
HogeClass hogeと名付けよう サービスロケータなど
17.
名前 具象クラス 名前 具象クラス インターフェース
具象クラス インターフェース 具象クラス 名前 具象クラス インターフェース 具象クラス コンテナ *イメージ
18.
Facade 具象クラス インターフェース 名前 *関連性にアクセスするためのもの
19.
// バインディング $this->app->bind( 'AppHogeable', 'AppHoge' ); // 関係性にアクセサ名 $this->app->bind('hoge',
function() { return $this->app->make('AppHogeable'); });
20.
バインドの次は、 Facadeの実クラスを知ること よりテストがしやすく 補完にもやさしい
21.
DB => DatabaseManager
22.
Redirect => Redirector + UrlGenerator +
RouteCollection + Request
23.
概念も分離
24.
DB リポジトリ エンティティ Eloquent / ORM
25.
ストレージ リポジトリ DBに依存してはならない
26.
HogeClass リポジトリ サービス I/F I/F
27.
Route formRequest Controller before middleware after middleware view
28.
Route formRequest Controller before after view サービス I/F リポジトリ I/F dispatch
29.
分離することで見えてくる フレームワーク
30.
本当のLaravelはここから
31.
ご静聴ありがとうございました
Download now