Laravel 11 引入了 Dumpable 特性
Laravel  /  管理员 发布于 7个月前   233
虽然 Dumpable 特质在技术上是 Laravel 11 中的新特性,但我认为它将 dump() 和 dd() 的思想整合到了一个可重用的特质中,
这样类就不必手动单独实现了。
https://laravel-news.com/laravel-11
应用开发者和软件包作者也可以从这个新的illumiate/support特质中受益,
轻松地在可链式类中添加调试方法。
在 Laravel 10 中,我们已经可以在各种框架类
(如 Carbon、Stringable、查询生成器和 TestResponse)中链入 ->dd() 或 ->dump() 方法:
use Illuminate\Support\Carbon;
$time = Carbon::now()
->addDay()
->addMinute()
->addSecond();
// dumping before adding a minute and second
$time = Carbon::now()
->addDay()
->dump()
->addMinute()
->dump()
->addSecond();
然而,在 Laravel 10 中,dump() 和 dd() 方法是在每个类中分别临时创建的,
而在 Laravel 11 中,所有代码都被整合到了 Dumpable 特性中,我们可以在任何类中使用。
下面是 Laravel 11 中 Illuminate Carbon 类的一个例子:
use Illuminate\Support\Traits\Dumpable;
class Carbon extends BaseCarbon
{
use Conditionable, Dumpable;
// ...
}
在 Dumpable 特质中,dump() 的实现如下。
与 dd() 的唯一区别是代码会停止执行并退出:
public function dump(...$args)
{
dump($this, ...$args);
return $this;
}
感谢 Nuno Maduro 在 Pull Request #47122 中实现了这一功能,
不仅清理了这些方法的内部使用,
还为应用程序和软件包利用这一特性铺平了道路。
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号