一种简单的方法,通过Laravel框架访问仓库和服务

v1.0.5 2023-09-04 10:19 UTC

This package is auto-updated.

Last update: 2024-09-04 12:22:30 UTC


README

instance-code/repository 是一个Laravel包,用于使用仓库管理大型Laravel应用程序。仓库就像一个Laravel包。该包支持并在Laravel 5.*中进行测试。

还有一个原始包没有的额外好处:测试

安装

要通过Composer安装,请运行以下命令

composer require instance-code/repository

Lumen配置

 //bootstrap\app.php
 Add : $app->register(InstanceCode\Repository\Providers\RepositoryServiceProvider::class);

Laravel配置

  //config\app.php
 'providers' => [
	...
	InstanceCode\Repository\Providers\RepositoryServiceProvider::class,
 ],

 'aliases' => [
	...
	'Repository' => InstanceCode\Repository\Facades\Repository::class,
 ],

设置仓库

  // publish vendor
  php artisan vendor:publish --tag=repository

  Create repository
  // Create folder default to app\repositories
	php artisan make:repository {name} {--m}

  Create Service 
  // Create folder default to app\repositories
	php artisan make:service {name}
    
  // example: php artisan make:repository User
  // example: php artisan make:service User
    
  // add bindings to App\Providers\RepositoryServiceProvider Or config/repository.php to register repository
  /*
   * Default binding
   * [ RepoInterface::class => Repository::class ]
   */
  'bindings' => [
      \App\Repositories\User\UserInterface::class => \App\Repositories\User\UserRepository::class,
  ],


发布配置

	php artisan vendor:publish --tag=repository

该包将自动注册服务提供者和别名。

可选地,通过运行以下命令发布包的配置文件

自动加载

提示:别忘了之后运行composer dump-autoload

文档

访问:网站

响应资源

use InstanceCode\Repository\Facades\Repository as Response;
/**
 * $data: String | Object | Array
 * response interface: $data['status'] | $data['messages'] | $data['body']
*/
return Response::response($data);

您将在以下位置找到安装说明和完整文档:即将推出....

致谢....

关于instance-code/repository

instance-code/repository 是一位专注于Laravel/lumen框架的自由职业网页开发者。

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件