Movatterモバイル変換


[0]ホーム

URL:


Yuuki Takezawa, profile picture
Uploaded byYuuki Takezawa
4,938 views

Laravel5.1 Release

Laravel Meetup Tokyo Vol.6で利用したスライドです5.1リリースでの変更点などのまとめ

Embed presentation

Download to read offline
Laravel5.1 releaseLaravel Meetup Tokyo Vol.6yuuki takezawa
Profile• ytake (github), ex_takezawa(twitter)• java, php, node.js, RDBMS, NoSQL, VoltDB
4章担当一家に一冊よろしくお願いします
Laravel5.1
release!
long term support
Laravel 5.1 will receive bugfixes for 2 years andsecurity fixes for 3 years.
ドキュメントが豊富に
"php": ">=5.5.9"• PHP5.5.9以上となりました
現行のHHVMももちろん、
問題なく動作します
PHP7でも(いまのところ)
required• OpenSSL PHP Extension• Mbstring PHP Extension• Tokenizer PHP Extension
goodbye mcrypt!• opensslエクステンションが必要です• MCRYPT_RIJNDAEL_128
MCRYPT_RIJNDAEL_256を選択した場合のみ
mcryptが利用されますが、
5.2で削除されます
upgrade guide
compile fileの行方• storage/framework配下にあった
最適化ファイルcompiled.php• bootstrap/cache配下に移動
services.json
configキャッシュ,routeキャッシュも
文字通りbootstrapへ
AuthController?• デフォルトで用意されていた認証関連の
コントローラを使っている方は少しだけ変更があります• 使ってない方は何もなし
デフォルトで付属している
コントローラなどは、モックや簡単なプロトタイプがすぐに作れるように置いてあるだけで、推奨ではありません
Validation• formatValidationErrors , formatErrors
あたりのメソッドをオーバライドして使っていた方はValidatorインターフェースなどを
コンストラクタにタイプヒンティング
Eloquent• createをオーバーライドしていた方、
内部でfindをコールしてた方は少しだけ変更• dateFormat周りもすこーしだけ変更• 大きな変更は無し
CommandBus -> Job• CommandBusはQueue処理向けのJobクラスに変更• HandlersはListenersへ• SelfHandlingの方はクラス名変えるだけ
Queueファサード利用の方が多い?
Deprecated• Middleware、TerminableMiddleware
インターフェースが非推奨で5.2で削除
機能はそのままで無くなりませんよ!
PSR-7のため?• filterは5.2で完全に利用できなくなります
ミドルウェアに移行しましょう
Deprecated• BusDispatchesCommandsインターフェースはJobsに変更されたので変えましょう
5.2で削除• コンテナのbindSharedが5.2で削除
singletonと同じなのでそちらを使いましょう
コーディング規約• フレームワーク本体がPSR-2へ
今までのPSR-0+オールマンスタイルから変更• ユーザーが実装するところは皆さんの規約で• 合わせるのは強制ではありません
New Feature!
一部5.0おさらい
route group• groupにasを利用して名前もグループ化

Route::group(['as' => 'group'], function () {get('/', ['uses' => 'IndexController@index', 'as' => 'index']);});
CSRF token• csrf_field()でinputタグから生成• XSRF-TOKENがCookieに付与されているので
angularの方は使いましょう• VerifyCsrfTokenミドルウェアでtokenチェックを除外したいルートが指定できます
(内部でRequest::isを利用)
HTML, Form• Laravelパッケージから外されています• Laravelのilluminateコンポーネントでは
メンテナンスされていません 5.0止まり• どうしても使いたい方はLaravelCollectiveへ
メンテナンスや新しい機能はそちらで
Modelsディレクトリは削除• MVCパターンで作りたい場合はMVCで• 他のアーキテクチャにしたい場合は
そのパターンで• 自分でアーキテクチャを作るフレームワーク• ディレクトリはpsr-4で自由で、
強制はされていません 作りやすいように
make:model• 実行するとapp直下に作られるんですけど・・• ええ、そこが置き場なの?!
$ php artisan make:model ModelsMessage
指定したディレクトリに
置かれるので心配無用です
laravel elixir• gulpを使った開発支援タスクランナー• less, sassコンパイルやphpunit自動実行など• 最新バージョンからbabelタスク追加
ECMAScript2015がブラウザで!• elixir.jsonでパス変更などができます
(ソース読みましょう)
middleware• ミドルウェアで引数が利用できるように
'middleware' => ‘role:editor'• 邪魔なミドルウェアは中身を見て外しましょう
CookieやSession管理や
メンテナンスモード判定のミドルウェアが
最初から全て有効になってます
Request• validationはフォームリクエストを利用した方がスムーズです• PSR-7対応で好きなライブラリを自由に
(対応しているものであれば)
Broadcast• Redis pubsub / pusher(海外サービス)を使って簡単にwebsocketが利用可能• socket.io利用であればRedis(pubsub)の方が早いのでおすすめ
Faker factory• Fakerを使って簡単にデータをつくれます• テストがより簡単に• Mockeryと一緒に使うと色々できます
functional test• クローリングするテストがより分かりやすく簡単に(Controller)• ファンクショナルテストがより簡単に• ミドルウェアなどを無効にしたり、
テスト時に自動でmigrationをするtraitも
(tearDownでロールバックしてくれます)
用途にあったコンポーネントを使って快適な開発生活を
ご静聴ありがとうございました

Recommended

PDF
Laravel 5.1 LTSでサービスを作る
PPTX
今日から始めるLaravel
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
PDF
Laravel / Lumen 次の一歩
PDF
LaravelとMVCの先へ
PDF
php開発で使うタスクランナー gulp
PDF
PHPデプロイツールの世界
PPTX
活動報告9 laravel5入門-
PPTX
Laravelを使ってみた
PDF
phpspecで始めるBDD
PDF
PHPとJavaScriptの噺
PPTX
〜laravel で学ぶ MVC
PPTX
Phpフレームワーク 「laravel」でブログを作ろう
PDF
Laravelのパッケージのテストに便利なパッケージ
PDF
フレームワークを使うべき 3 つの理由
PDF
恋に落ちるデプロイツール
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
PPTX
Behat Driven Development
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
PDF
Laravelから学びレガシーと闘いはじめた
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PDF
PHPの今とこれから2015
PDF
いまどきのPHP開発現場 -2015年秋-
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PDF
Javaで1から10まで書いた話(sanitized)
PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
PDF
PHPUnit でテスト駆動開発を始めよう
PPTX
Taming robotframework
PDF
Laravelの5.3の新機能
PPTX
Laravel5 New Feature

More Related Content

PDF
Laravel 5.1 LTSでサービスを作る
PPTX
今日から始めるLaravel
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
PDF
Laravel / Lumen 次の一歩
PDF
LaravelとMVCの先へ
PDF
php開発で使うタスクランナー gulp
PDF
PHPデプロイツールの世界
PPTX
活動報告9 laravel5入門-
Laravel 5.1 LTSでサービスを作る
今日から始めるLaravel
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel / Lumen 次の一歩
LaravelとMVCの先へ
php開発で使うタスクランナー gulp
PHPデプロイツールの世界
活動報告9 laravel5入門-

What's hot

PPTX
Laravelを使ってみた
PDF
phpspecで始めるBDD
PDF
PHPとJavaScriptの噺
PPTX
〜laravel で学ぶ MVC
PPTX
Phpフレームワーク 「laravel」でブログを作ろう
PDF
Laravelのパッケージのテストに便利なパッケージ
PDF
フレームワークを使うべき 3 つの理由
PDF
恋に落ちるデプロイツール
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
PPTX
Behat Driven Development
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
PDF
Laravelから学びレガシーと闘いはじめた
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PDF
PHPの今とこれから2015
PDF
いまどきのPHP開発現場 -2015年秋-
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PDF
Javaで1から10まで書いた話(sanitized)
PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
PDF
PHPUnit でテスト駆動開発を始めよう
PPTX
Taming robotframework
Laravelを使ってみた
phpspecで始めるBDD
PHPとJavaScriptの噺
〜laravel で学ぶ MVC
Phpフレームワーク 「laravel」でブログを作ろう
Laravelのパッケージのテストに便利なパッケージ
フレームワークを使うべき 3 つの理由
恋に落ちるデプロイツール
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
Behat Driven Development
PHP x AWS でスケーラブルなシステムをつくろう
Laravelから学びレガシーと闘いはじめた
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PHPの今とこれから2015
いまどきのPHP開発現場 -2015年秋-
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Javaで1から10まで書いた話(sanitized)
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
PHPUnit でテスト駆動開発を始めよう
Taming robotframework

Similar to Laravel5.1 Release

PDF
Laravelの5.3の新機能
PPTX
Laravel5 New Feature
PDF
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
PDF
Laravel4で運用するサービス,そしてlaravel5へ
PDF
Creators meetup5
PDF
魔法少女 Laravel
Laravelの5.3の新機能
Laravel5 New Feature
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel4で運用するサービス,そしてlaravel5へ
Creators meetup5
魔法少女 Laravel

Laravel5.1 Release


[8]ページ先頭

©2009-2025 Movatter.jp