aliqsyed/scaffolder

为Laravel生成控制器、模型、工厂、策略、请求和前端blade文件

1.0.4 2020-03-31 17:52 UTC

README

Packagist Version GitHub CircleCI

关于Scaffolder

此Laravel包为控制器、模型、工厂、策略、请求和前端blade文件(包括编辑和删除表单、展示和索引视图)提供脚手架。

此包生成代码。请确保阅读生成的代码并进行必要的修正。

兼容性

此包与Laravel 6.0及以上版本兼容。

安装

通过Composer

$ composer require aliqsyed/scaffolder --dev

这将添加scaffolder artisan命令到您的项目中。

php artisan scaffolder:<scaffold-type> [tablename] [--force] [--nostubs]

使用方法

您需要创建并运行一个用于表的迁移。这是一个强制性步骤,因为上述脚手架是基于表结构的。

假设您已创建一个名为posts的表。您可以按照以下方式创建各种类/文件

$ php artisan scaffolder:controller posts
$ php artisan scaffolder:model posts
$ php artisan scaffolder:factory posts
$ php artisan scaffolder:policy posts
$ php artisan scaffolder:request posts
$ php artisan scaffolder:view posts

或者,您可以通过运行以下命令一次性生成所有可用的脚手架

$ php artisan scaffolder:all posts

生成的所有类和视图都将复制到它们的标准Laravel位置。

命令选项

--force

使用此选项以覆盖现有文件。

--nostubs

使用此选项以使用包附带的自定义模板而不是默认模板。有关发布模板的信息,请参阅以下内容。

仅适用于模型的附加命令选项

如果您正在生成模型,可以使用这些附加选项。

--nosetters

如果使用此选项,则模型将不会创建任何设置器。默认情况下,日期字段有设置器。

--nocasts

如果使用此选项,则模型将不会创建任何类型转换。默认情况下,日期字段有类型转换。

自定义生成的代码

使用标签scaffolder.stubs发布模板。

$ php artisan vendor:publish --tag=scaffolder.stubs

这将把scaffolder的模板发布到resources/vendor/aliqsyed/stubs目录。

一旦模板发布,您就可以以任何方式编辑它们。请勿删除模板文件夹中的任何单个文件

您可以删除resources/vendor/aliqsyed/stubs目录,并且包将回退到使用包附带的自定义模板。

许可证

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