天天看点

laravel5.5 php,最受欢迎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]

admin

@else[Login]

Login

@endadmin

更加优雅的响应方式

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

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