innoflash/laravel-design-patterns

Laravel 设计模式

dev-master 2019-08-31 12:18 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:25 UTC


README

Laravel 设计模式

Build Status Quality Score Total Downloads Latest Stable Version License

这是一个社区项目,而非官方 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 文件夹

Repo folder

这会创建一个 ModelEloquent 文件,您需要在传递应用程序登录时覆盖它

Repo Eloquent

同时,它还创建了一个接口,该接口在 Eloquent 文件中使用。您可以向其中添加或删除更多抽象方法以进一步自定义仓库

Repo Interface

创建服务

ldp pattern:service {model_name}

model_name 是您想为创建仓库的模型,例如

ldp pattern:service Models/User

链接到 App\Models\User,依此类推

ldp pattern:service User

链接到 App\User 的命令会创建一个名为 Services 的服务文件,其名称为您的模型名称加上 "Service"

Service file

这是创建的服务类的外观

Service stub