georgehanson / modelrepositorygenerator
一个Laravel包,用于生成模型、仓库和契约
Requires
- illuminate/console: ^5.4
- illuminate/filesystem: ^5.4
- illuminate/support: ^5.4
Requires (Dev)
- phpunit/phpunit: 5.7
This package is not auto-updated.
Last update: 2024-09-29 02:39:17 UTC
README
此包已归档
这是一个Laravel 5的包,允许您轻松生成仓库、契约和模型。它带来了两个新的自动文件创建命令(仓库和契约),并增强了当前模型创建命令。
安装
下载此包后,您只需将服务提供者添加到您的 config/app.php 文件中。您应添加以下服务提供者
[
...
GeorgeHanson\ModelRepositoryGenerator\ModelRepositoryGeneratorServiceProvider::class
...
]
将包添加到服务提供者后,请确保运行 php artisan vendor:publish 以发布配置文件。完成此操作后,您可以使用此配置文件更改模型、仓库和契约的存储位置。您不需要包含主应用程序的命名空间。
生成契约
生成契约简单易行。只需运行以下命令: php artisan generate:contract ContractName。在这里,您可以设置契约名称为您想要的任何名称。
生成仓库
要生成仓库,只需运行以下命令: php artisan generate:repository Repository Model。如您所见,该命令的第一个参数是仓库的名称,第二个参数是该仓库对应的模型的名称。这将还会为仓库生成一个契约并在新创建的仓库中实现该契约。
增强模型生成
此包增强了Laravel默认的模型创建命令。要生成模型,您可以简单地运行以下命令: php artisan generate:model Model,将“Model”替换为您选择的名称。这不仅会创建一个模型,还会为该模型创建一个契约,并使模型实现新创建的契约。
您还可以通过传递 -R 标志自动生成仓库。例如,php artisan generate:model Model -R。这将生成一个模型、该模型的契约、该模型的仓库以及该仓库的契约。
您还可以传递Laravel自带的一些默认标志,如 -m 用于创建迁移或 -c 用于创建控制器。