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