命令工具

Dux Next 使用 symfony/console 封装了部分常用命令工具。

配置文件

要添加自己的命令路径,请修改以下配置文件:

config/cammand.yaml

列出所有可用命令

在系统根目录中执行以下命令来列出所有可用命令:

./dux

路由列表

列出所有已注册的路由列表,可以传递分组参数以列出特定组的路由列表:

./dux route

权限列表

列出所有已注册的权限列表,可以传递分组参数以列出特定组的权限列表:

./dux route

事件列表

列出所有已注册事件的监听类或回调函数,如果是回调函数则不显示具体内容:

./dux event

数据模型列表

列出所有已注册的数据模型:

./dux db:list

数据模型同步

将数据模型的字段同步至数据库中,如果数据库中不存在相应的表则会自动创建,同时增加和修改字段:

./dux db:sync

队列运行

启动队列服务并执行队列任务:

./dux queue

代码生成工具

代码生成工具提供基础的代码生成,生成后的代码需要根据需要修改使用。

生成应用

生成后的应用会自动将入口类注册到配置中:

./dux generate:app 应用名

生成控制器

根据提示输入控制器层名和类名,同时会自动添加到路由配置中:

./dux generate:ctr 应用名

生成管理端控制器

根据提示输入控制器层名和类名,同时会自动生成路由、权限配置和前端文件,但需要手动将前端文件路由注册到路由配置中:

./dux generate:manage 应用名

生成模型

根据提示输入模型类名,会自动生成到应用的 Models 目录中:

./dux generate:model 应用名

应用管理

以下是DuxLite中应用管理的命令:

列出应用模块列表

./dux app:list

安装应用

安装DuxLite应用到系统的 app 目录中,应用名请查看应用商店

./dux install 应用名

更新应用

更新指定应用到最新版,不传递应用名则更新全部应用。

./dux update 应用名

卸载应用

卸载指定应用。

./dux uninstall 应用名