// +---------------------------------------------------------------------- // +---------------------------------------------------------------------- // | 队列插件 // +---------------------------------------------------------------------- namespace addons\queue; use think\Addons; use think\Loader; class Queue extends Addons { //安装 public function install() { //复制配置文件 $route_file = ADDON_PATH . str_replace("/", DS, "queue/install/queue.php"); copy($route_file, ROOT_PATH . 'config' . DS . 'queue.php'); return true; } //卸载 public function uninstall() { //删除配置文件 if (file_exists(ROOT_PATH . 'config' . DS . 'queue.php')) { unlink(ROOT_PATH . 'config' . DS . 'queue.php'); } return true; } /** * 添加命名空间 */ public function appInit() { Loader::addNamespace('think', ADDON_PATH . 'queue' . DS . 'SDK' . DS . 'src' . DS); if (request()->isCli()) { \think\Console::addDefaultCommands([ "think\\queue\\command\\Work", "think\\queue\\command\\Restart", "think\\queue\\command\\Listen", "think\\queue\\command\\Subscribe", ]); } } }