jakejames / automated-repositories
生成模板化存储库模式
1.0.1
2020-07-01 23:41 UTC
Requires
- php: >=7.2
- illuminate/support: ^5.0|^6.0|^7.0
Requires (Dev)
- mockery/mockery: ^1.3.1
- orchestra/testbench: ^4.0|^5.0
- phpunit/phpunit: ^6.0|^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-14 03:53:38 UTC
README
这是一个生成标准存储库模式的简单包。
安装
您可以通过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)。有关更多信息,请参阅许可文件。