faiverson/gateway-pattern

Laravel 5.5 或更高版本中用于实现仓库/网关模式的抽象层

2.0.0 2017-12-28 23:28 UTC

This package is not auto-updated.

Last update: 2024-09-23 23:37:01 UTC


README

Build Status Total Downloads Latest Stable Version License

[![覆盖率状态](https://coveralls.io/repos/github/faiverson/gateways/badge.svg?branch=master](https://coveralls.io/github/faiverson/gateways?branch=master)

网关安装

此包是一个层,用于在控制器和模型之间进行交互。如果您想创建一个抽象层来集中所有查询在一个类中,而不是将模型(eloquent 查询)添加到控制器中。那么在命令、观察者或其他任何拼图中重复这段代码怎么办呢?这正是网关发挥作用的地方!您只需在任何想要的位置注入网关依赖即可。

  • 使用 composer 安装包 Gateways
    composer require faiverson/gateway-pattern
  • 运行以下命令
    php artisan vendor:publish

完成!

如何使用

  • 进入控制台,您可以运行以下命令
    make:gateways:controller 创建一个新的控制器类 make:gateways:full 创建一个新的仓储类 make:gateways:gateway 创建一个新的网关类 make:gateways:interface 创建一个新的接口类 make:gateways:model 创建一个新的 Eloquent 模型类 make:gateways:repository 创建一个新的仓储类 -将控制台生成的行复制到 app/Providers/RepositoryServiceProvider.php,例如 $this->app->bind('App\Repositories\Interfaces\FooInterface', 'App\Repositories\FooRepository');

  • 创建您的路由

许可证

此软件包是开源软件,受 Apache 许可证 许可。