ab-creative / laravel-maker
Laravel 5.6 框架生成器
Requires
- php: >=7.1
- felixkiss/uniquewith-validator: ^3.1
- laravelcollective/html: ^5.5
Requires (Dev)
- laracasts/generators: ^1.1
- symfony/yaml: ^3.3
This package is not auto-updated.
Last update: 2024-10-02 20:35:41 UTC
README
概述
Laravel Maker 是一个工具,通过从基于 YAML 定义的框架中创建框架,来启动项目开发并帮助原型设计。
前提
有一些令人惊叹且高度复杂的 CRUD 和 Admin 资源类型,但本项目的目标是创建一个具有较少选项但易于修改和黑客的框架构建器。
该软件包旨在从定义迁移、类名、标签等的 YAML 文件(或文件)中读取。
该软件包还可以从现有的数据库表中读取,从而为该表创建 CRUD。
要求
Laravel 5.5+
概述
此软件包读取 YAML 文件,然后创建以下资源
- 面向公众的控制器
- 管理控制器
- 更新请求
- 存储请求
- 模型
- 模型仓库
- 迁移
- 模型工厂
- 路由
- 面向公众的视图模板
- 管理视图模板
Yaml
yaml 文件位于 /database/models
命令
包含 Artisan 命令
占位符
此目录反映了 Laravel 的结构,并设置为使用请求和仓库类。
这些文件将被处理,占位符将被替换,以生成框架文件。
可以根据配置中定义的路径在单独的基础上覆盖占位符
模板
这也反映了 Laravel 的结构。
例如,BaseController, BaseModel
这些文件将原样发布。
占位符
__MODEL.NAME__
模型类名,例如 Post
__VIEW.RESOURCE.DIRECTORY__
例如 posts
__VIEW.NAMESPACE.DIRECTORY__
例如 admin
__ROUTE.PATH__
以点格式表示的 Admin 路由,例如 posts
__ROUTE.AS__
路由组变量中定义的 'as' 路由前缀,例如 admin
__MODEL.NAME.HUMAN__
模型的单个友好名称,例如 post
__MODEL.NAME.HUMAN.PLURAL__
模型的复数友好名称,例如 posts
__MODEL.VAR.NAME__
模型的单个变量名称,例如 post
__MODEL.VAR.NAME.PLURAL__
模型的复数变量名称,例如 posts
开始使用
-
按常规设置 Laravel 网站...
-
laravel new t6.example.com
-
php artisan key:generate
-
编辑
.env
-
php artisan migrate
-
php artisan make:auth
-
创建并进入
/packages/AbCreative
目录 -
git clone https://github.com/ab-creative/laravel-maker.git
-
编辑 /composer.json 添加软件包
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/",
"AbCreative\\LaravelMaker\\": "packages/AbCreative/laravel-maker/src"
}
},
- 将软件包添加到
config/app.php
提供者
/*
* Package Service Providers...
*/
AbCreative\LaravelMaker\LaravelMakerServiceProvider::class,
-
将
stubs/database/definitions/
中的测试 example.yaml 定义复制到主 laravel/database/definitions/
-
从软件包在根目录中安装 composer 依赖项,例如。
composer require symfony/yaml --dev
composer require laracasts/generators --dev
composer require laravelcollective/html
测试
进入 /packages/abcreative/laravel-maker/
目录
运行 `../../../vendor/bin/phpuni
如何使用
通过 artisan 使用生成器,例如 php artisan build:command
file
是在 /database/definitions/
下定义的 yaml 文件
tables
是一个用逗号分隔的表列表
--clean
将删除现有的文件
--force
将覆盖现有的文件
build:clean file
删除由该软件包生成的所有文件
build:controller file --force --clean
创建一个新的控制器
build:crud file --force --clean
创建一个新的模型、控制器、路由、视图和迁移
build:migration file --force --clean
创建一组新的迁移
build:model file --force --clean
创建一个新的模型
build:request file --force --clean
创建一组新的请求类
build:route file --force --clean
创建一个新的路由
build:view file --force --clean
创建一组新的视图文件
build:yaml tables --force --clean
从一个或多个数据库表创建 Yaml
版权
本软件包由 AB Multimedia Ltd 开发
版权 (c) 2018 AB Multimedia Ltd
有关完整的版权和许可信息,请查看与源代码一起分发的 LICENSE 文件。
许可
本软件包是开源软件,受 MIT 许可证 许可。