kigamba / laravel-artisan-dd
从命令行运行 dd > 支持 PHP 5
Requires
- php: >=5.0
- illuminate/console: ~5.3|~5.4
- illuminate/support: ~5.3|~5.4
- kigamba/laravel-tinker-tools: ^1.1
Requires (Dev)
- orchestra/testbench: ~3.3|~3.4
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2024-09-18 21:36:59 UTC
README
此包是从原始的 spatie/laravle-artisan-dd 包分叉而来。
此包支持 PHP 5,而原始包支持 PHP 7
Laravel 的 tinker 命令 允许您运行任何代码,就像您在 Laravel 应用程序内部一样。但如果您只想运行一行代码,可能会有些麻烦。您必须启动 tinker,输入代码,按回车键,然后退出 tinker。
此包包含一个 Artisan 命令,可以从命令行 dd 任何内容。不再需要启动和退出 tinker。
# dumps the first user php artisan dd "User::first()"
Postcardware
您可以使用此包(它遵循 MIT 许可协议),但如果它进入您的生产环境,我们非常希望您能从您家乡寄给我们一张明信片,说明您正在使用我们的哪个包。
我们的地址是:Spatie,Samberstraat 69D,2060 安特卫普,比利时。
我们将所有收到的明信片 发布在我们的公司网站上。
安装
您可以通过 composer 安装此包
composer require kigamba/laravel-artisan-dd
您必须在控制台内核中注册 Kigamba\ArtisanDd\DdCommand
。
// app/Console/Kernel.php protected $commands = [ ... \Kigamba\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。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 freek@spatie.be 联系我们,而不是使用问题跟踪器。
致谢
关于 Spatie
Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 在这里。
许可
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。