lyhty / commands
为您的Laravel项目添加一些非常方便的命令
Requires
- php: ^7.4 | ^8.0 | ^8.2
- illuminate/console: ^8.0 | ^9.0 | ^10.0 | ^11.0
- illuminate/support: ^8.0 | ^9.0 | ^10.0 | ^11.0
Requires (Dev)
- phpunit/phpunit: ^7.0 | ^8.0 | ^9.0
README
此软件包提供了一些额外的、方便的命令,用于与您的Laravel项目一起使用。
安装
使用Composer安装包
composer require lyhty/commands
命令
以下是关于此软件包提供的用于与Artisan一起使用的make命令的简要文档。
创建PHP OOP类型的命令
artisan make:class --type[=TYPE] <name>
选项
type
的有效值:final
,abstract
。
artisan make:attribute --type[=TYPE] --target[=TARGET] <name>
选项
type
的有效值与make:class
相同选项
target
的有效值:class
,function
,method
,property
,class_constant
,parameter
,all
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
选项,解析将不会使用,必须提供 model
和 relation
的选项。
范围类
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
选项以及提供 type
和 stub
选项来覆盖。
许可证
Lyhty Commands是开源软件,根据MIT许可证授权。