lyhty/commands

为您的Laravel项目添加一些非常方便的命令

v2.3.0 2024-09-21 19:40 UTC

This package is auto-updated.

Last update: 2024-09-21 19:41:34 UTC


README

Latest Stable Version PHP Laravel Total Downloads License

此软件包提供了一些额外的、方便的命令,用于与您的Laravel项目一起使用。

安装

使用Composer安装包

composer require lyhty/commands

命令

以下是关于此软件包提供的用于与Artisan一起使用的make命令的简要文档。

创建PHP OOP类型的命令

artisan make:class --type[=TYPE] <name>

选项 type 的有效值: finalabstract

artisan make:attribute --type[=TYPE] --target[=TARGET] <name>

选项 type 的有效值与 make:class 相同

选项 target 的有效值: classfunctionmethodpropertyclass_constantparameterall

artisan make:interface <name>
artisan make:trait <name>
artisan make:enum --backed[=BACKED] <name>

模型开发命令

关系特质

artisan make:relationship --explicit --relation[=RELATION] --model[=MODEL] <name>

创建一个关系特质以用于模型。命令尝试从 name 参数中猜测关系和模型类。两者都可以通过提供每个选项来覆盖。通过添加 explicit 选项,解析将不会使用,必须提供 modelrelation 的选项。

范围类

artisan make:scope --extend <name>

创建一个范围类以用于模型。默认为项目模型存在的命名空间(例如App\Models\Scopes)。当使用 extend 选项时,该类还将包括 extend 函数,用于将Builder宏应用于范围附加到的模型作为全局范围。

为Spatie的QueryBuilder创建类的命令(如果项目包含)

artisan make:query-filter <name>
artisan make:query-sort <name>

其他命令

关注特质

artisan make:concern <name>

创建一个关注特质。实际上是一个遵循Laravel命名约定的特质。默认为项目的根命名空间(例如App\Concerns)。

合同特质

artisan make:contract <name>

创建一个合同接口。实际上是一个遵循Laravel命名约定的接口。默认为项目的根命名空间(例如App\Contracts)。

生成命令类

artisan make:command-gen --explicit --type[=TYPE] --stub[=STUB] <name>

创建一个生成命令和一个占位符。命令解析给定名称参数的类型名称。例如,artisan make:command-gen ConcernMakeCommand 将命令名称设置为 make:concern,并将占位符文件命名为 concern.stub。此行为可以通过使用 explicit 选项以及提供 typestub 选项来覆盖。

许可证

Lyhty Commands是开源软件,根据MIT许可证授权。