Command "swoole" is not defined.

原创
2020/09/18 16:45
阅读数 6K

前言:不推荐使用thinkphp自带的swoole组件,因为没有免费的相关开发文档参考,官方的免费文档只有安装的指南,并没有如何使用的介绍。推荐使用easyswoole、hyperf、swoft。

[InvalidArgumentException]  
Command "swoole" is not defined.

thinkphp安装swoole时,如果最后遇到这个错误,是因为thinkphp对各插件有缓存,并没有及时刷新,所以找不到各插件的命令。

解决办法 在composer.json里加上清除缓存的配置php think service:discover或手工执行一次此命令

    "scripts": {
        "post-autoload-dump": [
            "@php think service:discover",
            "@php think vendor:publish"
        ]
    }
展开阅读全文
打赏
1
0 收藏
分享
加载中
swoole安装完成后,在config内没有swoole文件,php think swoole显示Command "swoole" is not defined.
请问大神是什么原因?
2020/10/27 22:41
回复
举报
swingcoder博主
在项目目录下执行php think list,看有没有 swoole:rpc Swoole RPC Server for ThinkPHP,要先确保安装成功了。
2020/10/28 11:25
回复
举报
重新装了一遍,现在情况是 php think swoole出现报错Argument 1 passed to think\swoole\PidManager::__construct() must be of the type string, null given, called in /www/wwwroot/tp/vendor/t opthink/think-swoole/src/command/Server.php on line 43
2020/10/30 00:14
回复
举报
swingcoder博主
php think swoole --help 看下支持什么参数
2020/10/30 13:36
回复
举报
加了还是有这个问题。那是因为什么原因啊?
2020/10/26 15:16
回复
举报
swingcoder博主
执行一下命令 php think service:discover
2020/10/27 09:32
回复
举报
执行了,还是无效
2020/10/27 17:25
回复
举报
更多评论
打赏
7 评论
0 收藏
1
分享
返回顶部
顶部