ipunkt / laravel-scaffolding
用于运行中的laravel项目各种源文件类型的生成器。
Requires
- php: >=7.0.0
- illuminate/console: ^5.5
- illuminate/support: ^5.5
Requires (Dev)
- laravel/framework: 5.5.*
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2023-06-23 03:47:32 UTC
README
此laravel包可以在几秒钟内搭建新的资源。它使用所有基于项目的模板占位符来获取您基于项目的设置。
您通过提供占位符来提供您的搭建类型。我们在包发布时预填充第一个占位符。之后,您可以修改所有占位符以满足您的需求。配置您的占位符后,它们将自动生成。
这大大提高了您的开发时间。
快速开始
composer require --dev ipunkt/laravel-scaffolding
我们支持laravel的包自动发现,因此您可以使用此包。
安装
在composer.json中添加以下行
"require-dev": {
"ipunkt/laravel-scaffolding": "*"
}
您可以通过输入php artisan vendor:publish
并选择LaravelScaffoldingServiceProvider
来发布所有提供的文件。我们还为相应的资源提供了标签scaffolding-config
和scaffolding-stubs
。
配置
主要配置分为两部分:resources
和placeholder
。
资源配置
以下是一个完整的资源配置示例
/** * 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
为每种资源类型指定,以包含或排除。每个参数可以使用小写资源类型名称多次使用,例如model
、controller
等。
显示已配置的资源类型
您可以使用此命令显示所有已配置的资源类型
php artisan scaffold:show