spatie / laravel-artisan-dd
从命令行运行 dd
2.4.0
2024-02-29 09:11 UTC
Requires
- php: ^8.2
- laravel/framework: ^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- pestphp/pest: ^2.34
README
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 发送邮件,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。