Laravel 6 が来るぞ！！ & Serverless Laravel Vapor も来るぞ！！


7月24-25日にニューヨークのタイムズスクエアにある PlayStation Theater で開催された [LARACON US VII](https://laracon.us/) で解禁された情報になります。ロゴも刷新され、立体的になりました。

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Laravel version 6, coming.<br><br>New brand, new name of version (Laracon).<br><br>In general, the new version of Laravel is coming with (huge) updates related to deployment.<br><br>- Easier deployment to cloud<br>- VPS management<br>- Basic load balancing (Amazing feature)<br>- Auto scaling <a href="https://t.co/L9Fc7zNZBB">pic.twitter.com/L9Fc7zNZBB</a></p>&mdash; Abdulhadi Bassam  (@AbdulhadiBassa1) <a href="https://twitter.com/AbdulhadiBassa1/status/1157700678816534528?ref_src=twsrc%5Etfw">August 3, 2019</a></blockquote>


<blockquote class="twitter-tweet"><p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/Laracon?src=hash&amp;ref_src=twsrc%5Etfw">#Laracon</a> <a href="https://twitter.com/taylorotwell?ref_src=twsrc%5Etfw">@taylorotwell</a> announced Laravel 6 will be coming out in August and it will be version 6.0. <a href="https://twitter.com/hashtag/Laravel?src=hash&amp;ref_src=twsrc%5Etfw">#Laravel</a> <a href="https://twitter.com/laravelphp?ref_src=twsrc%5Etfw">@laravelphp</a> <a href="https://t.co/hBGDXKLUiA">pic.twitter.com/hBGDXKLUiA</a></p>&mdash; 💻Yogesh Chatrola 💻 (@iYogeshchatrola) <a href="https://twitter.com/iYogeshchatrola/status/1154458372051091456?ref_src=twsrc%5Etfw">July 25, 2019</a></blockquote>

## SemVer 採用

今までの Laravel は `paradigm.major.minor` というバージョニング戦略で、 `major` が破壊的変更を含むバージョンアップでした。

Laravel 6 からは [セマンティックバージョニング](https://semver.org/lang/ja/) を採用するとのことです。

つまり、 `major.minor.patch` というバージョニングに変わり、破壊的変更がある場合は Laravel 7 や 8 にバージョンアップされるということになりますね。

## 後方互換性

Laravel 4 から 5 に上がった時は _paradigm shift_ として、「新しいディレクトリに Laravel 5 をインストールして、一つずつ移行するのが推奨」というレベルで後方互換性ガン無視の戦略でしたが、 Laravel 5.x から 6 に上げる時はそうはならないとのこと。恐らく、 5.x -> 5.y 程度、または互換性を維持したアップグレードになりそうです。

## リリース時期

8月中にリリースするとのこと。

8 月 28-30 日に [Laracon EU](https://laracon.eu/) があるので、それまでにリリースされるのではないでしょうか。

## 新機能

Laravel 6 に新しく搭載される機能には言及がありませんでした。しかし、後述の Laravel Vapor との親和性を高めるための機能が追加されていそうです。

また、 Vue 3.0 の講演もあったので、そちらとの連携も考えられていそうな雰囲気です(Vue 3 はリリースまでまだかかりそうですが)。

## Laravel Vapor

[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332028/858eadca-983f-0f41-ca33-f5ff62c4dcb1.png)](https://vapor.laravel.com/)

Laravel を AWS Lambda 上で動作可能にしてしまう有料ライブラリも同時に発表されました。 Taylor Otwell さんが 9 カ月 AWS のドキュメントを読み続けて出来た傑作だそうです。

今まで Lambda Serverless なアプリケーションを構築出来るライブラリは [serverless framework](https://serverless.com/) や [ZEIT Now](https://zeit.co/now) などがありましたが、 PHP Lambda で DB + Cache + Queue + S3 と連携し完璧に動作出来るように構築出来るものは今までなかったレベルではないかとのこと。

今まで Zero Downtime デプロイを実現する [Envoyer](https://envoyer.io/) や任意の VPS に PHP Application を構築出来る [Laravel Forge](https://forge.laravel.com/) などの有料ライブラリがありましたが、それらをさらに洗練させた形ですね。

Lambda + RDB は TCP コネクション数問題など、既存の問題がありますが、それらをどれだけ解決し、どのレベルの規模までスケール出来るのか、気になるところです。

負荷試験？では、 _5000 users with 2312 requests a second still getting 12ms request times._ を達成したとのことです。

他の言語と同様、 Lambda Runtime は node.js で、そこから PHP を invoke するみたいです。 Lambda カスタムランタイムで PHP がネイティブサポートされたらそちらに移行したいとのこと。

料金は `$39/month, $399/year`(+ AWS コスト) だそうです。安い。

---

実際の Taylor Otwell さんの講演は [youtube にアップロードされているので、視聴可能です](https://youtu.be/XsPeWjKAUt0)。

---

Laravel のオーナーである Taylor Otwell さんの bobblehead が作成されたみたいですｗ

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Taylor Bobblehead! 😂 <a href="https://t.co/PIquDcKs5n">pic.twitter.com/PIquDcKs5n</a></p>&mdash; Laravel News (@laravelnews) <a href="https://twitter.com/laravelnews/status/1154111279814139904?ref_src=twsrc%5Etfw">July 24, 2019</a></blockquote>

### 参考資料

- [Laravel v6 Announcement! - Laravel News](https://laravel-news.com/laravel-v6-announcement)
- [Laracon US（@LaraconUS）さん / Twitter](https://twitter.com/laraconus)
- [Episode #7: Serverless Laravel using Vapor with Taylor Otwell | Serverless Chats](https://www.serverlesschats.com/7)
- [Introducing Laravel Vapor | MattStauffer.com](https://mattstauffer.com/blog/introducing-laravel-vapor/)
- [Laracon US 2019 highlights: Laravel 6 release update, Laravel Vapor, and more | Packt Hub](https://hub.packtpub.com/laracon-us-2019-highlights-laravel-6-release-update-laravel-vapor-and-more/)