最受欢迎PHP框架Laravel 5.5 新特性 提前体验

Laravel 5.5 再过几天就要发布了,这将是 Laravel 框架的下一个 LTS release(长期支持版),自 5.1 以后,经历两年多迭代演进终于迎来新一代 LTS 版 Laravel 5.5 。Laravel 在 5.2, 5.3, 5.4版本中,已经提供了一系列非常有吸引力的新特性,这里就不介绍了(如果不清楚的可以关注或私信我)。

Laravel 5.5 带来了哪些新特性?给实际开发带来了哪些实用功能?按Laravel 一向精进不休的作风,这次的改进确实值得称赞。

命令行工具更强大

vendor:publish 命令更加灵活方便,自带提示功能不用后面加参数也可以正确publish;

php artisan vendor:publish

数据库迁移新增命令migrate:fresh, 自动删除表重新创建;

php artisan migrate:fresh

前端主题可以通过命令行控制了,非常方便;

php artisan preset

错误验证更加实用功能更多

Whoops(PHP 错误捕获框架)又回来了,之前在Laravel 4 中,Laravel 5.0之后从Laravel 框架中移除,现在Laravel 5.5 Whoops又回来了.

Validator 可以返回请求的数据

$data = $this->validate(request(), [ 'price' => 'required|numeric' ]);

另外新增两个打印命令 dump() dd() ,以后调试靠他们了;

dump() ;
dd() ;

抛出异常能再简单点不?

throw_if($foo, new BarException('Foo is true')); //$foo==true 执行BarException
throw_unless($foo, new BarException('Foo is false')); //$foo==false 执BarException

除此之外,还可以自定义验证,内容太多以后专门再介绍;

邮件更加丰富好看

Laravel 5.5 终于可以在浏览器中调试模版了,以后再也不用费劲去邮件客服端调试了;更进一步,Laravel 5.5 带来了更加方便的邮件样式配置;

自定义模版标签

Blade::if('admin', function () {
return auth()->check() ;
});
@admin[admin]
<a>admin</a>
@else[Login]
<a>Login</a>
@endadmin

更加优雅的响应方式

Laravel 5.5带来了一个种新的响应方式 :Responsable , 这是个接口,用它自定义响应结果非常便利,代码也更容易维护;

相信随着Laravel 5.5的正式发布,还会有许多新的特性功能带来,到时候会第一时间介绍给大家。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接 必备品 文档:Documentation API:API Reference 视频:Laracasts ...
    layjoy阅读 12,725评论 0 121
  • 必备品文档:DocumentationAPI: API Reference视频:Laracasts速查表:Lara...
    ethanzhang阅读 11,036评论 0 68
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,440评论 19 139
  • 嘻嘻,承认自己懒,直接从自己的公众号截图发过来了。 喜欢可以关注微信公众号“花古汇”哦! 花古汇愿用小文章陪伴你成长。
    花古汇阅读 1,729评论 0 2
  • 0x01 字符与字节 肉眼看到的一个文字或符号单元就是一个单元(包括乱码),一个字符可能对应1~n字节,1字节为8...
    Pino_HD阅读 3,926评论 0 0