jakejames/automated-repositories

生成模板化存储库模式

1.0.1 2020-07-01 23:41 UTC

This package is auto-updated.

Last update: 2024-09-14 03:53:38 UTC


README

Latest Version on Packagist Build Status Total Downloads

这是一个生成标准存储库模式的简单包。

安装

您可以通过composer安装此包

composer require jakejames/automated-repositories --dev

Laravel 5+ 使用

发布配置文件

php artisan vendor:publish --tag=config

运行以下命令

php artisan make:repository { name }

我们建议使用以下命名模式

  • RegisterRepository
  • LoginRepository

这将使用'Repository'之前的单词作为您的接口名和服务提供者名

例如,'LoginRepository'将生成以下文件:LoginRepository、Login(接口)、LoginServiceProvider

一旦文件生成,命令将尝试在您的config/app.php中注册新的服务提供者

Lumen 使用

由于Lumen不支持发布配置文件,您需要创建自己的名为automatedRepositories的配置文件,该文件应包含以下内容

return [
    'directory' => [
        'repositories' => 'App/Repositories',
        'contracts' => 'App/Contracts',
        'providers' => 'App/Providers'
    ]
];

添加配置后,需要在app.php中注册,如下所示

$app->configure('app');

最后一步是在kernel.php中注册命令

protected $commands = [
     MakeRepositoryCommand::class
];

运行测试

composer test

变更日志

请参阅变更日志以获取最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过jake@jump24.co.uk发送电子邮件,而不是使用问题跟踪器。

许可

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