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以及此工程下的各种数据结构和方法。就是一个活灵活现的编程实况。也可以用于数据库管理。