faiverson / gateway-pattern
Laravel 5.5 或更高版本中用于实现仓库/网关模式的抽象层
2.0.0
2017-12-28 23:28 UTC
Requires
- php: >=7.0
- laravel/framework: >=5.5
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpunit/phpunit: ^6.3
This package is not auto-updated.
Last update: 2024-09-23 23:37:01 UTC
README
[网关安装
此包是一个层,用于在控制器和模型之间进行交互。如果您想创建一个抽象层来集中所有查询在一个类中,而不是将模型(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 许可证 许可。