使用 Tinx 重载 Laravel Tinker 会话

Laravel TinxAnders Jürisoo 写的一个新包,Tinx 可以从 tinker 内部重载一个 Laravel Tinker 命令行,同时为first() , find()search() 这样的操作提供了易理解的缩略写法。
安装包之后,你可以通过一个 artisan 命令来使用它:

php artisan tinx

Tinx 一个突出功能特性是通过 re() 命令来更新你的 Tinker 会话。

$ php artisan tinx
Tinx - something awesome is about to happen.

>>> re()
Reloading your tinker session.
>>>

Tinx 已有一些快捷键,亦会探查你的模型文件来配备一些简略方法。下面是缩略方法 ($u) 来获取第一个用户 (在你至少创建一个用户之后):

$ php artisan tinx

>>> factory('App\User', 10)->create();
=> App\User {#959
         name: "Florine Herzog",
         email: "schowalter.rowan@example.net",
         updated_at: "2017-10-24 03:10:11",
         created_at: "2017-10-24 03:10:11",
         id: 1,
     }
     ...
>>> $u
=> {#919
         +"name": "example",
         +"email": "you@example.com",
     }

如果你想通过 id 来获取特定的用户,你可以将 id 传参到 u() 方法来获取。

$ php artisan tinx
>>> u()
=> "App\User"

>>> u(3)
=> App\User {#773
         id: 3,
         name: "Alicia Grant",
         email: "veda.koepp@example.net",
         created_at: "2017-10-24 03:13:47",
         updated_at: "2017-10-24 03:13:47",
     }

下面是一些 readme 上写的简略方法工作原理的例子:

用法示例      等同

$u       App\User::first()

$c      App\Models\Car::first()

u(3)      App\User::find(3)

u("gmail")   Where "gmail" is found in any column.

u()      "App\User"

u()::where(...)   App\User::where(...)

如果你有多个相同字母开头的模型文件,例如 PicturePlayers. Tinx 会将 $pi$pl 作为对应模型的第一条记录,PicturePlayers 兼带的助手函数为 pi()pl().
访问官方仓库来获取更多信息及从 Laravel Tinker 会话中获得一些惊艳的额外功能。

原文链接:https://laravel-news.com/laravel-tinx
如果翻译的不好,请指正,我再修改

本作品采用《CC 协议》,转载必须注明作者和本文链接
Keep Young, Keep Simple.
本帖由 Summer 于 7年前 加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!