0.2.5 2018-10-16 12:37 UTC

README

https://github.com/honey-comb/scripts

描述

蜂巢CMS自动化代码生成

注意

这是蜂巢CMS包的一部分脚本包。

如果您想使用laravel版本5.5.* 请使用脚本包版本0.1.*

需求

  • php: ^7.1
  • laravel: ^5.6
  • composer

安装

首先通过Composer安装此包。

	{
	    "require": {
	        "honey-comb/scripts": "2.*"
	    }
	}

    composer require honey-comb/scripts

使用

创建蜂巢服务

在蜂巢术语中,蜂巢服务是指路由、模型、控制器、服务、仓库、表单、请求等,这些可以通过管理面板中的URL访问。

  • 在项目根目录中创建一个名为_hc_scripts_configuration的文件夹
  • 创建config.json文件,例如w_rewards.json
  • 运行php artisan hc-make:service,它将从给定的配置(查找.json文件)生成文件。每次运行生成一个文件,并在成功后添加.done扩展名。

w_rewads.json示例

{
  "directory": "",
  "url": "rewards",
  "icon": "scroll",
  "serviceName": "WReward",
  "multiLanguage": 1,
  "forms": ["new", "edit"],
  "optionLabelList" : ["label"],
  "models": [
    {
      "tableName": "w_reward",
      "modelName": "WReward",
      "default": 1,
      "repository": 1,
      "use": ["translations"]
    }
  ],
  "actions": {
    "admin": [
      "list",
      "create",
      "update",
      "delete",
      "delete_force",
      "restore"
    ],
    "front": [
    ],
    "api": [
    ]
  }
}
  • 目录 - 如果您正在开发包,可以写honey-comb/core,所有文件将生成在此目录中。用于项目时留空""

  • URL - 管理访问URL,例如project.local/admin/rewards

  • 图标 - 管理菜单元素的图标

  • serviceName - 用于生成所有文件的前缀。(必须与下面的主modelName相同)

  • multiLanguage - 如果服务具有多语言字段,则写入1,否则写入0。如果多语言是1,则需要w_rewardw_reward_translation表,否则只需要w_reward表。

  • forms - 不要更改

  • optionLabelList - 不要更改

  • models - 将要生成的模型的列表。必须有一个模型才能生成服务。(数据库表必须存在)

    • default - 1表示它将被用于控制器和仓库来自动生成默认模型
    • modelName最好与serviceName相同
    • respository - 不要更改
    • use - 如果multiLanguage设置为1,则写入translations选项,否则留空数组"use":[]。如果您想添加多个模型,可以这样做。但它们不能是default:1
  • actions - 与管理ACL相关。这里列出了所有需要的操作。如果需要,可以添加额外的操作。