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


猜你喜欢

转载自daogangtang.iteye.com/blog/1097942