aliqsyed / scaffolder
为Laravel生成控制器、模型、工厂、策略、请求和前端blade文件
Requires
- doctrine/dbal: ^2.10
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
- spatie/phpunit-snapshot-assertions: ^3.0
- spatie/phpunit-watcher: ^1.22
This package is auto-updated.
Last update: 2024-09-30 01:22:59 UTC
README
关于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。有关更多信息,请参阅许可证文件。