Bamboo 命令参数格式及命令集

Bamboo Web框架自带一套命令行工具,方便做代码的自动生成、数据库的管理。

Bamboo web命令行统一支持三种参数列表形式:
1. 列表方式:
bamboo cmd param1_value param2_value param2_value ...

2. key-value方式:
bamboo cmd -param1 param1_value -param2 param2_value ...

3. 混合方式。即列表方式与key-value方式混合使用。
bamboo cmd param1_value param2_value -param3 param3_value -param4 param4_value ...

对混合方式的要求为,列表方式的参数必须置于k-v方式参数的前面。


目前已经支持如下命令

bamboo createapp 创建一个新的工程
bamboo createapp project_name 会在你的当前目录下创建一个新的工程

举例:
bamboo createapp myproject

注意:要执行这个命令,需要在当前目录下存在一个settings.lua文件,里面指定了monserver_dir和bamboo_dir两个变量。


bamboo createplugin 创建一个新的插件
bamboo createplugin plugin_name 会在你的当前目录下创建一个新的插件。一般先切换到plugins目录下,再执行这个命令

举例:
cd plugins
bamboo createplugin myplugin
cd ..

注意:创建的插件的目录是在当前目录下


bamboo createmodel 创建一个新的模型文件
bamboo createmodel Modelname 会在你的当前目录下创建一个新的模型文件。一般先切换到models目录下,再执行这个命令。

举例:
cd models
bamboo createmodel MyModename
cd ..

注意:1. 模型名要求首字母大写;2. 是在当前目录下创建模型文件。


bamboo initdb 初始化数据库
bamboo initdb initial_data_filename 会把你指定的初始化数据文件中的内容注入到数据库中去。

举例:
bamboo initdb initial.data

注意:此命令可以在任意目录下执行。

数据文件的编写,有以下的一些规则。
1. 可以指定如下3个变量
DB_HOST = '127.0.0.1' -- 指定数据库的机器IP,默认本机
DB_PORT = 6379 -- 指定数据库的端口,默认6379
WHICH_DB = 0 -- 指定数据库的编号,默认0
2. 需要将数据封装在
DATA = {}
中,如:
DATA = {
['User:1'] = {
id = 1,
name = 'admin',
username = 'admin',
password = 'e222223949ba59abbe56e057f20f883e',
email = 'daogangtang@gmail.com',
is_manager = true,
is_active = true,

},

}


bamboo pushdb 为数据库新添一些记录(与初始化不同的地方在于,初始化是从头添加,遇到已有的会覆盖)
bamboo pushdb new_data_filename 会把你指定的数据文件中的内容添加到数据库中去。

举例:
bamboo initdb newrecords.data

注意:此命令可以在任意目录下执行。

数据文件的编写,有以下的一些规则。
1. 可以指定如下3个变量
DB_HOST = '127.0.0.1' -- 指定数据库的机器IP,默认本机
DB_PORT = 6379 -- 指定数据库的端口,默认6379
WHICH_DB = 0 -- 指定数据库的编号,默认0
2. 需要将数据封装在
DATA = {}
中,如:
DATA = {
['Article'] = {
{
name = 'recruit_info',
rank = '/',
title = '培训信息',
content = '培训信息相关文章',
creator = '1',
owner = '1',
lastmodifier = '1',
is_category = true,
parent = '',

},
{
name = 'fieldwork_info',
rank = '/',
title = '现场工作信息',
content = '现场工作信息相关文章',
creator = '1',
owner = '1',
lastmodifier = '1',
is_category = true,
parent = '',

},
{
name = 'training_list',
rank = '/',
title = '培训人员名单',
content = '培训人员名单相关文章',
creator = '1',
owner = '1',
lastmodifier = '1',
is_category = true,
parent = '',

},
}
}


bamboo clearmodel 清除一个模型的全部数据
bamboo pushdb new_data_filename 会把你指定的数据文件中的内容添加到数据库中去。

举例:
bamboo clearmodel Article 清除Article模型及实例的所有数据


bamboo shell 进入bamboo交互模式
bamboo shell 会进入当前工程下的shell交互模式(预加载了此工程的初始化信息)

举例:
bamboo shell -WHICH_DB 0 进入此工程的交互模式,并进入数据库0

进入交互模式后,可以像在编程中那样,使用bamboo以及此工程下的各种数据结构和方法。就是一个活灵活现的编程实况。也可以用于数据库管理。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值