georgehanson/modelrepositorygenerator

此包的最新版本(v0.1.0)没有提供许可证信息。

一个Laravel包,用于生成模型、仓库和契约

v0.1.0 2017-03-08 17:03 UTC

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 用于创建控制器。