一种简单的方法,通过Laravel框架访问仓库和服务
v1.0.5
2023-09-04 10:19 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)。有关更多信息,请参阅许可文件。