spatie/laravel-artisan-dd

从命令行运行 dd

2.4.0 2024-02-29 09:11 UTC

README

Latest Version on Packagist run-tests Check & fix styling Total Downloads

Laravel 的 tinker 命令 允许您运行任何代码,就像您在 Laravel 应用程序内部一样。但如果您只想运行一行代码,可能会有些麻烦。您必须启动 tinker,输入代码,按回车,然后退出 tinker。

此包包含一个 Artisan 命令,可以从命令行执行 dd 任何内容。无需再启动和退出 tinker。

# dumps the first user
php artisan dd "User::first()"

支持我们

我们投入了大量资源来创建 一流的开放源代码包。您可以通过 购买我们的付费产品之一 来支持我们。

我们非常感谢您从家乡寄来明信片,说明您正在使用我们的哪个(些)包。您可以在 我们的联系页面 上找到我们的地址。我们将所有收到的明信片发布在我们的 虚拟明信片墙 上。

安装

您可以通过 composer 安装此包

composer require spatie/laravel-artisan-dd

您必须在控制台内核中注册 Spatie\ArtisanDd\DdCommand

// app/Console/Kernel.php

protected $commands = [
    ...
    \Spatie\ArtisanDd\DdCommand::class,
];

用法

您可以将要执行的任何代码作为第一个参数传递。结果将输出到屏幕。

php artisan dd "bcrypt('secret')"; 

一次可以输出多段代码

php artisan dd "bcrypt('secret')" "bcrypt('another-secret')"; 

支持短类名

底层使用我们的 laravel-tinker-tools 包来注册短类名。因此,您可以使用以下方式代替:

php artisan dd "\App\Models\NewsItem::first()"; 

你可以这样做

php artisan dd "NewsItem::first()"; 

忠告

此命令可以通过 PHP 的 eval 运行任意代码。请注意,这可能是潜在危险的。默认情况下,该命令仅在 local 环境中运行。您可以通过设置 ALLOW_DD_COMMAND 环境变量为 true 来使其在其他环境中运行。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现了关于安全性的错误,请通过 security@spatie.be 发送邮件,而不是使用问题跟踪器。

致谢

想法: Sebastian De Deyne

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件