Slide 1

Slide 1 text

改めて見返す 「Laravel」とは フレームワークの前提とLaravel革命の変遷

Slide 2

Slide 2 text

今日話すこと • Laravelの使ったことありますか? • Laravelの歴史(ざっくり) • Laravelの今後 • 自己紹介

Slide 3

Slide 3 text

Laravel使ってますか?

Slide 4

Slide 4 text

Laravel使ってますか?

Slide 5

Slide 5 text

Laravel使ってますか?

Slide 6

Slide 6 text

どうして?

Slide 7

Slide 7 text

歴史を見る

Slide 8

Slide 8 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2011/06/09にV1がリリース

Slide 9

Slide 9 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 ComposerはLaravelのあとに誕生した(8/21)

Slide 10

Slide 10 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 ComposerはLaravelのあとに誕生した(8/21) まだComposerは Laravelには存在しなかった

Slide 11

Slide 11 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 ComposerはLaravelのあとに誕生した(8/21) まだComposerは Laravelには存在しなかった パッケージで管理したら (今もやるが)パッケージ管理無しなら

Slide 12

Slide 12 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2011/11/24にV2がリリース

Slide 13

Slide 13 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2011/11/24にV2がリリース Controllerが追加 MVCモデルがLaravelで適応

Slide 14

Slide 14 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2011/11/24にV2がリリース Controllerが追加 MVCモデルがLaravelで適応 IoC(制御の反転)原則が適応

Slide 15

Slide 15 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2011/11/24にV2がリリース Controllerが追加 MVCモデルがLaravelで適応 IoC(制御の反転)原則が適応 Bladeテンプレートが追加

Slide 16

Slide 16 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2011/11/24にV2がリリース Controllerが追加 MVCモデルがLaravelで適応 ちなみにこのサイトだとMVSなのはどうしてだろう...... IoC(制御の反転)原則が適応 Bladeテンプレートが追加

Slide 17

Slide 17 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2012/02/03にV3がリリース

Slide 18

Slide 18 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2012/02/03にV3がリリース UnitTest統合化

Slide 19

Slide 19 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2012/02/03にV3がリリース UnitTest統合化 Artisanコマンドインターフェース追加

Slide 20

Slide 20 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2012/02/03にV3がリリース UnitTest統合化 Artisanコマンドインターフェース追加 データベース接続の簡便化

Slide 21

Slide 21 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2012/02/03にV3がリリース UnitTest統合化 Artisanコマンドインターフェース追加 データベース接続の簡便化 ドライバの統合 セッション データベース etc...

Slide 22

Slide 22 text

多すぎる

Slide 23

Slide 23 text

Laravelの土台は3系で ほぼ完成に近いところまで やってきた

Slide 24

Slide 24 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 PHP5.4が3/1に追加

Slide 25

Slide 25 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 PHP5.4が3/1に追加 でもLaravel3系の最初期はまだ PHP5.3だった

Slide 26

Slide 26 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2013/05/28にV4がリリース

Slide 27

Slide 27 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2013/05/28にV4がリリース Laravelのコアに当たる Illuminateの刷新

Slide 28

Slide 28 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2013/05/28にV4がリリース Laravelのコアに当たる Illuminateの刷新 Facade導入

Slide 29

Slide 29 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2013/05/28にV4がリリース Laravelのコアに当たる Illuminateの刷新 Facade導入

Slide 30

Slide 30 text

Facade config/app.php

Slide 31

Slide 31 text

Facade config/app.php Q: 何ができる?

Slide 32

Slide 32 text

Facade config/app.php Q: 何ができる? A: これができる

Slide 33

Slide 33 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2015/02/27にV5がリリース

Slide 34

Slide 34 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2015/02/27にV5がリリース Route Cacheの追加 Http Middlewareのサポート Commandの実行Scheduler統括処理の追加 Filesystemの簡易化(AWSとか) .envの適応 etc...

Slide 35

Slide 35 text

現行のLaravelに 最も近いところまで 完成されてきた

Slide 36

Slide 36 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2017/09/06にV5.5がリリース

Slide 37

Slide 37 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2017/09/06にV5.5がリリース Laravelのバージョニング

Slide 38

Slide 38 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2017/09/06にV5.5がリリース Laravelのバージョニング よく見るやつ

Slide 39

Slide 39 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2017/09/06にV5.5がリリース Laravelのバージョニング 5.5.35 よく見るやつ メジャー.マイナー.セキュリティ

Slide 40

Slide 40 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2017/09/06にV5.5がリリース Laravelのバージョニング 5.5.35 よく見るやつ メジャー.マイナー.セキュリティ Laravel 5.5.35 識別.メジャー.マイナー/セキュリティ

Slide 41

Slide 41 text

ややこしい

Slide 42

Slide 42 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2019/09/11にV6がリリース

Slide 43

Slide 43 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2019/09/11にV6がリリース Laravelのバージョニング 5.5.35 よく見るやつ メジャー.マイナー.セキュリティ Laravel 5.5.35 識別.メジャー.マイナー/セキュリティ

Slide 44

Slide 44 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2019/09/11にV6がリリース Laravelのバージョニング 5.5.35 よく見るやつ メジャー.マイナー.セキュリティ Laravel 5.5.35 識別.メジャー.マイナー/セキュリティ

Slide 45

Slide 45 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2019/09/11にV6がリリース Laravelのバージョニング 6.0.1 こっちになった(セマンティックバージョニング) メジャー.マイナー.セキュリティ Laravel 5.5.35 識別.メジャー.マイナー/セキュリティ

Slide 46

Slide 46 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2020/03/03にV7がリリース

Slide 47

Slide 47 text

内容は???

Slide 48

Slide 48 text

25年に渡る PHP の歴史 | JetBrains: Developer Tools for Professionals and Teams https://www.jetbrains.com/ja-jp/lp/php-25 2015/12/03にPHP7.0がリリース

Slide 49

Slide 49 text

PHP7系で起きた変化で Laravelの内部処理を 全体的に見直しを行う

Slide 50

Slide 50 text

落ち着いたのは?

Slide 51

Slide 51 text

落ち着いたのは? https://github.com/laravel/laravel/blob/v8.6.12/composer.json

Slide 52

Slide 52 text

落ち着いたのは? https://github.com/laravel/laravel/blob/v9.3.12/composer.json

Slide 53

Slide 53 text

PHP8系まで早くね?

Slide 54

Slide 54 text

どうして? Laravelのリリース速度が 他のフレームワークよりも早い

Slide 55

Slide 55 text

どうして? Laravelのリリース速度が 他のフレームワークよりも早い と、思う?

Slide 56

Slide 56 text

Laravelの今後

Slide 57

Slide 57 text

Laravelの今後 https://github.com/laravel/framework/issues?q=%5B10.x%5D+is%3Aopen

Slide 58

Slide 58 text

Laravelの今後 https://github.com/laravel/framework/issues?q=%5B10.x%5D+is%3Aopen 10系の開発は現在進行中

Slide 59

Slide 59 text

これからも 更新速度は変わらないかも?

Slide 60

Slide 60 text

これからも 更新速度は変わらないかも? でもFacade廃止してほしいなぁ......

Slide 61

Slide 61 text

自己紹介 柚口ましろう (yu_mashirou) https://mobile.twitter.com/yu_mashirou 株式会社Gladiolus LAB 取締役員

Slide 62

Slide 62 text

EoF