Laravel 5.5是最新的一个LTS(Long Term Support)版本,这意味着两年内的bug修复和三年内的安全更新支持,这也意味着上一个LTS版本5.1在今年年底就要停止bug修复了。话不多说,我们一起来看看5.5有哪些新的特性。

创建Laravel 5.5项目

由于到目前为止(2017.8.18),官方还没有正式发布5.5的release,所以我们在体验的时候可以使用dev版本:

composer create-project --prefer-dist --stability=dev laravel/laravel:dev-master
cd laravel
php artisan key:generate

这里需要注意的是,5.5开始最低要求是php7.0。

文章汇总索引

瞅着一大堆的文章链接,但这只是为了阅读方便,实际上你会发现,每篇文章都比较短,也意味着大部分的改动,其实都非常的小,甚至你去看laravel核心开发者之一jeffrey way新特性介绍视频,你会发现这是历来改动最少的一个版本,瞄一眼每一集的视频长度你就懂了~ 而且看完下面的相应文章,其实大部分的改动,你都可以自行在之前的版本中实现~ 可以说,如果你是图快速搞个项目出来,比如有实际项目需要,那用laravel 5.5挺好的,毕竟有长期支持,而如果你是个geek,更在意学习,尤其是要更好地学习laravel的底层,想知道它背后一步步怎么来的,想将来对其进行更多地自定义和发挥,那么5.2或5.3反而是不错的学习版本~

01:在浏览器中渲染测试邮件的内容(视图)

02:抛出异常时的辅助函数(Exception Helper Functions)

03: 新增的migrate:fresh artisan command

04: JSON错误追踪(stack trace)

05: 第三方组件自动检测功能(Automatic Package Discovery)

06: 更友好的vendor:publish artisan命令

07: 前端框架集成可以更改和选择了

08: Whoops错误提示页面又回来了

09: 自定义Exception里可以用report方法来直接定义异常处理

10: 通过artisan命令来生成相应的model factory

11: 可以直接在request上使用validate方法来验证请求数据

12: 更方便地创建自定义的数据验证规则

13: 在集合(Collection)上可以直接调用dd()和dump()方法

14: 可以在blade中自定义if判断的简略标签

15: 自动注册新创建的artisan command命令

16: 新增的两个路由方法

17: 新的redis队列组件——Laravel Horizon