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 或更高版本。
贡献
欢迎贡献。