SlideShare a Scribd company logo
1 of 25
テキスト 
Laravel 5 
2014.10.xx @0829_ichikawa
自己紹介 
PHP歴3年 
趣味:HR/HM、ビール 
Leverages Co., Ltd 
バイト求人情報サイト
Laravel 5の今 
絶賛開発中 
当初Laravel4.3として開発が進んでいたが、
Laravel 5の今 
絶賛開発中 
当初Laravel4.3として開発が進んでいたが、2014/9/1 
から5.0になった。 
11月末〜今年中を目処にリリース予定
注意!これから話す事は 
2014/10/26時点の情報です!! 
Laravel5は絶賛開発中の為 
リリースまでに色々変わるかもしれません
新しいディレクトリ構成
4系ではapp配下にあ 
ったconfigやstorageが 
base_path直下に来て 
いる 
なんだこいつ
Kernel?Middleware? 
Requests? 
paths.phpいなくなっ 
た
テンプレートは 
resourcesの下に配置 
assetsって?
新機能from Laracast 
Method Injection 
Form Request 
New File Generator 
Spiffy Authentication 
Multiple Filesystems
Contracts 
Route Caching Goodness 
Socialite 
Elixir 
Route Annotation 
Event Annotation
Method Injection 
4系までは__constructor()のみでしかInjection出来なか 
ったが、5からはメソッド単位でInjectionできる。 
ただし、Controllerのみ 
共通で使うクラスは__constructor()で、あるメソッド 
でしか使わないクラスはメソッドでInjectionすること 
でコードの見通しが良くなる。
Form Request 
リクエストに対するバリデーション、認証、入力値へ 
のアクセスを統括して行うクラス 
4系で色んなところに書いていたValidation::make()と 
はお別れ 
IlluminateHttpRequestを継承しているのでInputと同 
じように使える
New File Generator 
ControllerやMiddlewareなどを生成するartisanコマン 
ド
way/generators 
Model周りとかViewのファイルもartisanで作れるよう 
にするプラグイン 
composer require way/generators —devしてapp.php 
に追記してあげると
Spiffy Authenticate 
認証周りが最初から実装されてる。 
Multiple File Systems 
Laravelが使用するファイルシステムを設定すること 
ができる。 
デフォルトではローカルだけど、S3やRackspaceな 
どのクラウドサービスも選択できる。
Route Caching Goodness 
ルーティングをキャッシュすることが出来るようにな 
ります。 
php artisan route:cache 
Socialite 
GithubやTwitter、Facebookのようなサードパーティ 
の認証を行うための方法
Elixir 
Gulpをベースにしたタスクを実行できる 
less、sassなどのコンパイル、CSSやJavascriptの圧 
縮、連結、PHPUnitの実行などのタスクが実行できる
Gulpとは 
JavaScriptを使用してWeb開発に 
伴うさまざまな作業を自動化して 
効率良く行うためのビルドツール 
gulpはGruntを継承しつつ、Grunt 
の悪いところを改善するために開 
発されたといわれている 
http://www.atmarkit.co.jp/ait/article 
s/1408/19/news035.html
Route Annotation 
routes.phpに記述していた内容をControllerにアノテ 
ーションとして記述出来る 
Event Annotation 
イベントもアノテーションで登録できる
その他
routes.phpが無くなって、アノテーション使えって空 
気だしてきた。 
ルートの一覧を見たいときはphp artisan route:listで見 
れる
まとめ 
Method Injection & FormRequest はいい感じ。 
Elixirすてき 
アノテーションがちょっと微妙かも。Iocコンテナと 
合わさって初学者の敷居上がったかな 
インデントがTabなのだけ気に入らない

More Related Content

Similar to Laravel5 New Feature

Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
fagai
 
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのことLaravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
 

Similar to Laravel5 New Feature (9)

今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
 
Laravelのすごいと思うところを 初級レベルで語ってみる。
Laravelのすごいと思うところを 初級レベルで語ってみる。Laravelのすごいと思うところを 初級レベルで語ってみる。
Laravelのすごいと思うところを 初級レベルで語ってみる。
 
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
 
転職とLaravel
転職とLaravel転職とLaravel
転職とLaravel
 
魔法少女 Laravel 2014
魔法少女 Laravel 2014魔法少女 Laravel 2014
魔法少女 Laravel 2014
 
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
 
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのことLaravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
 
Laravelを使ってみた
Laravelを使ってみたLaravelを使ってみた
Laravelを使ってみた
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
 

Laravel5 New Feature