123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- // +----------------------------------------------------------------------
- // | Yzncms [ 御宅男工作室 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2018 http://yzncms.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: 御宅男 <530765310@qq.com>
- // +----------------------------------------------------------------------
-
- // +----------------------------------------------------------------------
- // | 队列插件
- // +----------------------------------------------------------------------
- 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",
- ]);
- }
- }
-
- }
|