shamaseen/repository-generator

仓库模式文件生成器

0.6.4 2020-12-30 22:37 UTC

README

Scrutinizer Code Quality Code Coverage Build Status Code Intelligence Status SymfonyInsight

重要:我们创建此仓库是为了使其成为特定工作流程的一部分,它并非为与每个项目兼容而设计,但由于它变得流行,我们决定创建一个具有灵活性的新版本,请使用此包代替。

仓库生成器

自动生成仓库模式文件,本包旨在为指定的模块生成合约(接口)、实体(模型)、控制器、仓库、请求验证和视图文件。

无需将接口绑定到仓库,它将自动绑定!

*注意:如果您使用laravel,您应该至少使用版本 5.7

要求

此包需要以下依赖:"illuminate/console": "^5.7", "illuminate/support": "^5.7"

安装

1- 使用以下命令通过composer要求此包

composer require shamaseen/repository-generator

2- 通过运行以下命令发布包配置文件

php artisan vendor:publish

并选择 repository-generator

3- 要启用验证消息的传递,您需要将 StartSessionShareErrorsFromSession 从 http kernel 中的 $middlewareGroups 移动到 $middleware。

发布存根

如果您想使用自定义存根而不是默认存根,您可以在仓库配置中更改存根文件夹的路径,然后运行以下命令

php artisan vendor:publish

并选择 repository-stub,这将发布所有存根模板到仓库配置中指定的路径。您可以自由地编辑存根模板。

如何使用

要生成仓库文件,请运行以下命令

php artisan make:repository {Folder/Classname (singular)}

其中 Folder 是可选的。

要生成视图和语言文件,只需在命令中添加 --only-view 选项。

要删除已创建的仓库文件,可以使用 Remover,如下所示

php artisan remove:repository {Folder/Classname (singular)}

示例

要为产品生成仓库文件,请运行以下

php artisan make:repository Products/Product

注意:您可以使用 Product 而不是 Products/Product,这将不会为类创建新文件夹。

然后生成视图和语言文件

php artisan make:repository Products/Product --only-view

许可证

Repository-generator 是一款免费软件,根据MIT许可证的条款进行分发。