djlimix / laravel-extended-commands
一个简单的包,用于向 Laravel 添加更多 Make: 命令。
1.2
2023-06-21 09:53 UTC
Requires
- php: ^8.1
- laravel/framework: ^8.0|^9.0|^10.0
Requires (Dev)
- laravel/pint: dev-main
- phpstan/phpstan: 1.9.x-dev
README
这是一个简单的包,用于添加更多 make:*
命令。
目前,它添加以下命令
- make:interface
- make:service
- make:trait
所有由命令生成的文件都存储在 App/Type
中,例如,特质文件存储在 App/Traits
中,具有相同的命名空间。
安装
您应该将其作为开发依赖项安装
composer require djlimix/laravel-extended-commands --dev
命令结构
创建接口
php artisan make:interface InterfaceName
这将在 app\Interfaces
文件夹中生成一个名为 InterfaceName.php
的文件,具有 App\Interfaces
命名空间。
创建服务
php artisan make:service ServiceName
这将在 app\Services
文件夹中生成一个名为 ServiceName.php
的文件,具有 App\Services
命名空间。
创建特质
php artisan make:trait TraitName
这将在 app\Traits
文件夹中生成一个名为 TraitName.php
的文件,具有 App\Traits
命名空间。
在接口/服务/特质的名称中使用斜杠将在子文件夹中创建文件,例如: php artisan make:trait User/CreateUserTrait
在 app\Traits\User
文件夹中创建一个名为 CreateUserTrait
的特质,具有 app\Traits\User
命名空间
要求
此包需要 Laravel 8 或更高版本。
贡献
欢迎贡献。