Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
搜索
关闭
Previous
Previous
Next
Next
Cron Web应用插件安装教程
sockstack
/
1125
/
2023-09-17 22:19:00
日常开发汇总
<p><span style="color: red; font-size: 18px">ChatGPT 可用网址,仅供交流学习使用,如对您有所帮助,请收藏并推荐给需要的朋友。</span><br><a href="https://ckai.xyz/?sockstack§ion=detail" target="__blank">https://ckai.xyz</a><br><br></p> # 概述 cronweb 是基于yzh52521/webman-task的webui实现,yzh52521/webman-task是基于 webman 的动态设置定时任务管理 # 重要的事情说三次 >安装请参照安装步骤,安装基础插件。 安装请参照安装步骤,安装基础插件。 安装请参照安装步骤,安装基础插件。 **重要提示:windows用户 启动webman 使用 windows.php** ## 安装基础插件 1.使用`tp-orm` ``` composer require yzh52521/webman-task ``` 2.使用`laravel-orm` ``` composer require yzh52521/webman-task dev-lv ``` ## 安装依赖 1.crontab ``` composer require workerman/crontab ``` 2.guzzle ``` composer require guzzlehttp/guzzle ``` 3.redis ``` composer require -W illuminate/redis illuminate/events ``` 修改配置`config/redis.php`: ``` return [ 'default' => [ 'host' => '127.0.0.1', 'password' => null, 'port' => 6379, 'database' => 0, ] ]; ``` 4.依赖注入 ``` composer require psr/container ^1.1.1 php-di/php-di ^6 doctrine/annotations ^1.14 ``` 修改配置`config/container.php`: ``` $builder = new \DI\ContainerBuilder(); $builder->addDefinitions(config('dependence', [])); $builder->useAutowiring(true); $builder->useAnnotations(true); return $builder->build(); ``` ## 安装应用插件`Cron Web` `插件管理` > `Cron Web` > `安装` ## 常见问题 Q:数据表不存在 A:配置没有配置正确,修改`config/plugin/yzh52521/task/app.php`: ``` return [ 'enable' => true, 'task' => [ 'listen' => '0.0.0.0:2345', 'async_listen' => '0.0.0.0:2346', 'crontab_table' => 'system_crontab', //任务计划表 'crontab_table_log' => 'system_crontab_log',//任务计划流水表 'prefix' => '修改这里!!!!!!', //表前缀 与 database 设置一致 'debug' => true, //控制台输出日志 'write_log' => true,// 任务计划日志 'runInBackground' => false //命令行任务是否后台运行 ], ]; ``` Q:`stream_socket_client(): Unable to connect to tcp://0.0.0.0:2345 (在其上下文中,该请求的地址无效。)` A:修改配置`config/plugin/yzh52521/task/app.php`: ``` return [ 'enable' => true, 'task' => [ 'listen' => '127.0.0.1:2345', // 修改为具体的IP 'async_listen' => '127.0.0.1:2346', // 修改为具体的IP 'crontab_table' => 'system_crontab', //任务计划表 'crontab_table_log' => 'system_crontab_log',//任务计划流水表 'prefix' => '修改这里!!!!!!', //表前缀 与 database 设置一致 'debug' => true, //控制台输出日志 'write_log' => true,// 任务计划日志 'runInBackground' => false //命令行任务是否后台运行 ], ]; ``` Q:`RedisManager Not Found` A:安装`Redis` ``` composer require -W illuminate/redis illuminate/events ``` Q:`Call to undefined method DI\ContainerBuilder::useAnnotations()` A:新版`php-di`已经一处该方法,请使用`useAttributes`,或者使用下面适配的方式: ```php $builder = new \DI\ContainerBuilder(); $builder->addDefinitions(config('dependence', [])); // 判断方法是否存在 if (method_exists(\DI\ContainerBuilder::class, "useAnnotations")) { $builder->useAnnotations(true); } // 判断方法是否存在 if (method_exists(\DI\ContainerBuilder::class, "useAttributes")) { $builder->useAttributes(true); } $builder->useAutowiring(true); return $builder->build(); ```
Cron Web应用插件安装教程
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-09-17
修改于
2024-10-11
上一篇:百度快速收录
下一篇:【博客重构之路】webman插件创建
尚未登录
登录 / 注册
文章分类
博客重构之路
5
Spring Boot简单入门
4
k8s 入门教程
0
MySQL 知识
1
NSQ 消息队列
0
ThinkPHP5 源码分析
5
使用 Docker 从零开始搭建私人代码仓库
3
日常开发汇总
3
标签列表
springboot
hyperf
swoole
webman
php
多线程
数据结构
docker
k8s
thinkphp
mysql
tailwindcss
flowbite
css
前端