ab-creative/laravel-maker

Laravel 5.6 框架生成器

dev-master 2019-04-24 10:12 UTC

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

开始使用

  1. 按常规设置 Laravel 网站...

  2. laravel new t6.example.com

  3. php artisan key:generate

  4. 编辑 .env

  5. php artisan migrate

  6. php artisan make:auth

  7. 创建并进入 /packages/AbCreative 目录

  8. git clone https://github.com/ab-creative/laravel-maker.git

  9. 编辑 /composer.json 添加软件包


"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/",
            "AbCreative\\LaravelMaker\\": "packages/AbCreative/laravel-maker/src"
        }
    },

  1. 将软件包添加到 config/app.php 提供者
/*
 * Package Service Providers...
 */

AbCreative\LaravelMaker\LaravelMakerServiceProvider::class,

  1. stubs/database/definitions/ 中的测试 example.yaml 定义复制到主 laravel /database/definitions/

  2. 从软件包在根目录中安装 composer 依赖项,例如。

composer require symfony/yaml --dev

composer require laracasts/generators --dev

composer require laravelcollective/html

  1. 如有必要,创建并管理用户 [http://blog.indiefolk.co.uk/laravel-4-create-users-with-artisan-tinker/]

测试

进入 /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 许可证 许可。