innoflash / laravel-design-patterns
Laravel 设计模式
dev-master
2019-08-31 12:18 UTC
Requires
- php: ^7.1.3
- laravel-zero/framework: 5.8.*
- zendframework/zend-text: ^2.7
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-29 05:49:25 UTC
README
Laravel 设计模式
这是一个社区项目,而非官方 Laravel 项目
Laravel 设计模式由 Innocent Mazando 创建并维护,是一个用于创建 Laravel 仓库和服务的控制台应用程序,使用 composer 运行。
安装
通过 composer 安装。
注意:对于 Windows 用户,首先运行 composer global update
composer global require innoflash/laravel-design-patterns
创建仓库
ldp pattern:repository {model_name}
model_name 是您想为创建仓库的模型,例如
ldp pattern:repository Models/User
链接到 App\Models\User,依此类推
ldp pattern:repository User
命令会在模型名称文件夹下的 Repositories 中创建一个 repo 文件夹
这会创建一个 ModelEloquent 文件,您需要在传递应用程序登录时覆盖它
同时,它还创建了一个接口,该接口在 Eloquent 文件中使用。您可以向其中添加或删除更多抽象方法以进一步自定义仓库
创建服务
ldp pattern:service {model_name}
model_name 是您想为创建仓库的模型,例如
ldp pattern:service Models/User
链接到 App\Models\User,依此类推
ldp pattern:service User
链接到 App\User 的命令会创建一个名为 Services 的服务文件,其名称为您的模型名称加上 "Service"
这是创建的服务类的外观