swoft报错:InvalidArgumentException(code:0) wsConnectionMan...
环境操作描述:
- 1.安装最新的homestead.box,vagrant up时下载的box为最新版得v10.1.1
- 2.
php版本信息
:PHP 7.3.23-1+ubuntu20.04.1+deb.sury.org+1 (cli) (built: Oct 6 2020 11:36:44) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.23, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.23-1+ubuntu20.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
php-m
:[PHP Modules] bcmath bz2 calendar Core ctype curl date dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv igbinary imagick imap intl json ldap libxml mbstring memcached msgpack mysqli mysqlnd odbc openssl pcntl pcre PDO pdo_dblib pdo_mysql PDO_ODBC pdo_pgsql pdo_sqlite pgsql Phar posix pspell readline recode redis Reflection session shmop SimpleXML snmp soap sockets sodium SPL sqlite3 standard swoole sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
- 3.下载swoft代码,并切换到tag:v2.0.8;然后compser install
- 4.配置好redis和MySQL相关配置,然后再工作目录执行
php bin/swoft http:start
报错信息:
root@vagrant:/htdocs/swoft# php bin/swoft help
2020/10/30-09:36:36 [INFO] Swoft\SwoftApplication:setSystemAlias(425) Project path: @base=/htdocs/swoft
2020/10/30-09:36:36 [INFO] Swoft\SwoftApplication:setSystemAlias(426) Set alias @app=@base/app
2020/10/30-09:36:36 [INFO] Swoft\SwoftApplication:setSystemAlias(427) Set alias @config=@base/config
2020/10/30-09:36:36 [INFO] Swoft\SwoftApplication:setSystemAlias(428) Set alias @runtime=@base/runtime
2020/10/30-09:36:36 [INFO] Swoft\Processor\EnvProcessor:handle(68) Env file(/htdocs/swoft/.env) is loaded
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpdocumentor/reflection-common/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpdocumentor/type-resolver/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpdocumentor/reflection-docblock/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../webmozart/assert/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../toolkit/cli-utils/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Polyfill\Php80\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Polyfill\Ctype\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Contracts\Service\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Contracts\Cache\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Component\Yaml\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Component\VarExporter\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Component\ExpressionLanguage\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Component\Cache\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/websocket-server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\WebSocket\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/view/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\View\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/validator/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Validator\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/tcp-server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Tcp\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/tcp/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Tcp\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/task/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Task\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../swoft/stdlib/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/rpc-server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Rpc\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/rpc-client/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Rpc\Client\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/rpc/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Rpc\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/redis/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Redis\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../swoft/proxy/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/process/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Process\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/log/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Log\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/limiter/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Limiter\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/i18n/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\I18n\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/session/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Http\Session\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/http-server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Http\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/http-message/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Http\Message\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/event/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Event\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/error/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Error\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/devtool/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Devtool\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/db/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Db\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/crontab/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Crontab\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/consul/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Consul\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/console/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Console\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../swoft/connection-pool/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/config/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Config\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/breaker/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Breaker\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/bean/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Bean\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/apollo/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Apollo\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/aop/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Aop\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/annotation/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Annotation\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/framework/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Log\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Http\Server\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Http\Message\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Container\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Cache\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpspec/prophecy/src/Prophecy
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../nikic/php-parser/lib/PhpParser
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpoption/phpoption/src/PhpOption
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../php-di/phpdoc-reader/src/PhpDocReader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Monolog\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../text/template/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../vlucas/phpdotenv/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../doctrine/instantiator/src/Doctrine/Instantiator
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../doctrine/lexer/lib/Doctrine/Common/Lexer
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../doctrine/annotations/lib/Doctrine/Common/Annotations
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../myclabs/deep-copy/src/DeepCopy
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/database/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Database\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/app/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader App\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../../test/unit
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/test/testing/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader AppTest\Testing\AutoLoader
2020/10/30-09:36:36 [INFO] Swoft\Processor\AnnotationProcessor:handle(56) Annotations is scanned(autoloader 35, annotation 0, parser 0)
InvalidArgumentException(code:0) wsConnectionManager key for definition must be defined class
Code Trace:
#0 /htdocs/swoft/vendor/swoft/bean/src/Definition/Parser/DefinitionObjParser.php(45): Swoft\Bean\Definition\Parser\DefinitionObjParser->createObjectDefinition('wsConnectionMan...', Array)
#1 /htdocs/swoft/vendor/swoft/bean/src/Container.php(687): Swoft\Bean\Definition\Parser\DefinitionObjParser->parseDefinitions()
#2 /htdocs/swoft/vendor/swoft/bean/src/Container.php(313): Swoft\Bean\Container->parseDefinitions()
#3 /htdocs/swoft/vendor/swoft/bean/src/BeanFactory.php(34): Swoft\Bean\Container->init()
#4 /htdocs/swoft/vendor/swoft/framework/src/Processor/BeanProcessor.php(58): Swoft\Bean\BeanFactory::init()
#5 /htdocs/swoft/vendor/swoft/framework/src/Processor/ApplicationProcessor.php(43): Swoft\Processor\BeanProcessor->handle()
#6 /htdocs/swoft/vendor/swoft/framework/src/SwoftApplication.php(198): Swoft\Processor\ApplicationProcessor->handle()
#7 /htdocs/swoft/bin/swoft(12): Swoft\SwoftApplication->run()
#8 {main}
发现是注解都没有load,这个怎么破?

vendor/swoft/bean/src/Definition/Parser/DefinitionObjParser.php
swoft是真的烦,总是问题频出和不稳定,我这边也是,rpc:start报错,真的应了那句话,要用swoft随时要准备好看源码的准备。