ipunkt/laravel-scaffolding

此包已被弃用且不再维护。未建议替代包。

用于运行中的laravel项目各种源文件类型的生成器。

1.1.2 2017-11-27 09:08 UTC

This package is auto-updated.

Last update: 2023-06-23 03:47:32 UTC


README

Latest Stable Version Latest Unstable Version License Total Downloads Build Status

此laravel包可以在几秒钟内搭建新的资源。它使用所有基于项目的模板占位符来获取您基于项目的设置。

您通过提供占位符来提供您的搭建类型。我们在包发布时预填充第一个占位符。之后,您可以修改所有占位符以满足您的需求。配置您的占位符后,它们将自动生成。

这大大提高了您的开发时间。

快速开始

composer require --dev ipunkt/laravel-scaffolding

我们支持laravel的包自动发现,因此您可以使用此包。

安装

在composer.json中添加以下行

"require-dev": {
	"ipunkt/laravel-scaffolding": "*"
}

您可以通过输入php artisan vendor:publish并选择LaravelScaffoldingServiceProvider来发布所有提供的文件。我们还为相应的资源提供了标签scaffolding-configscaffolding-stubs

配置

主要配置分为两部分:resourcesplaceholder

资源配置

以下是一个完整的资源配置示例

/**
 * Resource Model
 */
'Model' => [
	'stub' => resource_path('stubs/model.stub'),
	'target' => app_path('Models/{{Model}}.php'),
	'append' => false, // optional, false by default
],

对于每个资源,您必须配置一个或多个具有键stub(占位符文件)、target(转换后的文件将保存在那里)和可选的append的数组集,以配置文件是否追加或创建。

stub表示一个带有占位符的文本文件。属性target可以处理占位符,并解析资源保存到的目录。命名空间分隔符将被自动替换为目录分隔符。

占位符配置

您可以自行添加必要的占位符。只需添加键和作为值的回调函数即可。回调函数通过调用value()函数并在内部解决。

在占位符和目标值中,您可以使用它们,通过{{}}包围的前缀和后缀。

以下占位符是内部提供的

占位符 资源User的值 资源Administration\User的值
{{Namespace}} 空字符串 Administration
{{\Namespace}} 空字符串 \Administration
{{Namespace\}} 空字符串 Administration\
{{namespace}} 空字符串 administration
{{\namespace}} 空字符串 \administration
{{namespace\}} 空字符串 administration\
{{.namespace}} 空字符串 .administration
{{namespace.}} 空字符串 administration.
{{Model}} User User
{{model}} user user
{{Models}} Users Users
{{models}} users users
占位符 资源UserModel的值
{{Model}} UserModel
{{model}} user-model
{{Models}} UserModels
{{models}} user-models

用法

首先,您必须发布搭建占位符。

然后,您可以为您的第一个资源搭建

php artisan scaffold ModelName

命令参数

您可以使用--force选项强制创建,并覆盖已存在的文件。

如果您只想生成某些资源,可以使用--with--except为每种资源类型指定,以包含或排除。每个参数可以使用小写资源类型名称多次使用,例如modelcontroller等。

显示已配置的资源类型

您可以使用此命令显示所有已配置的资源类型

php artisan scaffold:show