蜂巢脚本 / 脚本
蜂巢脚本
0.2.5
2018-10-16 12:37 UTC
Requires
- php: ^7.1
- honey-comb/starter: 0.2.*
- laravel/framework: 5.6.*
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.14
- mockery/mockery: ^1.0
- orchestra/testbench-browser-kit: ^3.6
- phpunit/phpunit: ~7.0
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_reward
和w_reward_translation
表,否则只需要w_reward
表。 -
forms - 不要更改
-
optionLabelList - 不要更改
-
models - 将要生成的模型的列表。必须有一个模型才能生成服务。(数据库表必须存在)
- default - 1表示它将被用于控制器和仓库来自动生成默认模型
- modelName最好与
serviceName
相同 - respository - 不要更改
- use - 如果
multiLanguage
设置为1,则写入translations
选项,否则留空数组"use":[]
。如果您想添加多个模型,可以这样做。但它们不能是default:1
。
-
actions - 与管理
ACL
相关。这里列出了所有需要的操作。如果需要,可以添加额外的操作。