kigamba/laravel-artisan-dd

从命令行运行 dd > 支持 PHP 5

v1.2.1 2017-08-18 05:29 UTC

This package is not auto-updated.

Last update: 2024-09-18 21:36:59 UTC


README

此包是从原始的 spatie/laravle-artisan-dd 包分叉而来。

此包支持 PHP 5,而原始包支持 PHP 7

Latest Version on Packagist Build Status SensioLabsInsight StyleCI Quality Score Total Downloads

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 联系我们,而不是使用问题跟踪器。

致谢

想法:Sebastian De Deyne

关于 Spatie

Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 在这里

许可

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