hyperf / hyperf

🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.

Home Page:https://www.hyperf.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG] Hyperf\Flysystem\OSS\Adapter 文件不存在

caijwei opened this issue · comments

Execute the command and paste the result below.

Command: uname -a && php -v && composer info | grep hyperf && php --ri swoole

Linux 59a37c03e093 5.15.0-105-generic #115-Ubuntu SMP Mon Apr 15 09:52:04 UTC 2024 x86_64 Linux
PHP 8.1.25 (cli) (built: Nov  8 2023 22:42:57) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.25, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.25, Copyright (c), by Zend Technologies
hyperf/cache                                  v3.1.15   A cache component for hyperf.
hyperf/code-parser                            v3.1.15   A code parser component for Hyperf.
hyperf/codec                                  v3.1.15   A codec component for Hyperf.
hyperf/collection                             v3.1.7    Hyperf Collection package which come from illuminate/collections
hyperf/command                                v3.1.13.1 Command for hyperf
hyperf/conditionable                          v3.1.0    Hyperf Macroable package which come from illuminate/conditionable
hyperf/config                                 v3.1.15   An independent component that provides configuration container.
hyperf/constants                              v3.1.16   A constants component for hyperf.
hyperf/context                                v3.1.15   A coroutine/application context library.
hyperf/contract                               v3.1.2    The contracts of Hyperf.
hyperf/coordinator                            v3.1.7    Hyperf Coordinator
hyperf/coroutine                              v3.1.15   Hyperf Coroutine
hyperf/crontab                                v3.1.16   A crontab component for Hyperf.
hyperf/database                               v3.1.15   A flexible database library.
hyperf/db-connection                          v3.1.15   A hyperf db connection handler for hyperf/database.
hyperf/devtool                                v3.1.15   A Devtool for Hyperf.
hyperf/di                                     v3.1.14   A DI for Hyperf.
hyperf/dispatcher                             v3.1.0    A HTTP Server for Hyperf.
hyperf/engine                                 v2.10.5   Coroutine engine provided by swoole.
hyperf/engine-contract                        v1.9.1    Contract for Coroutine Engine
hyperf/event                                  v3.1.15   an event manager that implements PSR-14.
hyperf/exception-handler                      v3.1.15   Exception handler for hyperf
hyperf/filesystem                             v3.1.15   flysystem integration for hyperf
hyperf/framework                              v3.1.15   A coroutine framework that focuses on hyperspeed and flexible, specifically use for build m...
hyperf/guzzle                                 v3.1.15   Swoole coroutine handler for guzzle
hyperf/helper                                 v3.1.15   A function helper package that could help developer solved the problem quickly.
hyperf/http-message                           v3.1.15   microservice framework base on swoole
hyperf/http-server                            v3.1.15   A HTTP Server for Hyperf.
hyperf/ide-helper                             v3.1.15   IDE help files for Hyperf.
hyperf/logger                                 v3.1.15   A logger component for hyperf.
hyperf/macroable                              v3.1.15   Hyperf Macroable package which come from illuminate/macroable
hyperf/memory                                 v3.1.15   An independent component that use to operate and manage memory.
hyperf/model-cache                            v3.1.15   A model cache component for hyperf.
hyperf/model-listener                         v3.1.15   A model listener for Hyperf.
hyperf/pipeline                               v3.1.15   Hyperf Macroable package which come from illuminate/pipeline
hyperf/polyfill-coroutine                     v3.1.0    This component provides features added short functions.
hyperf/pool                                   v3.1.15   An independent universal connection pool component.
hyperf/process                                v3.1.15   A process component for hyperf.
hyperf/redis                                  v3.1.15   A redis component for hyperf.
hyperf/serializer                             v3.1.15   A serializer component for Hyperf.
hyperf/server                                 v3.1.15   A base server library for Hyperf.
hyperf/signal                                 v3.1.15   A signal library for Hyperf.
hyperf/stdlib                                 v3.1.0    A stdlib component for Hyperf.
hyperf/stringable                             v3.1.13   Hyperf Stringable package which come from illuminate/support
hyperf/support                                v3.1.15   A support component for Hyperf.
hyperf/tappable                               v3.1.15   Hyperf Macroable package which come from illuminate/tappable
hyperf/testing                                v3.1.15   Testing for hyperf
hyperf/translation                            v3.1.0    An independent translation component, forked by illuminate/translation.
hyperf/utils                                  v3.1.0    A tools package that could help developer solved the problem quickly.
hyperf/validation                             v3.1.15   hyperf validation
hyperf/view                                   v3.1.15   A view library for Hyperf.
hyperf/view-engine                            v3.1.15
hyperf/websocket-server                       v3.1.16   A websocket server library for Hyperf.
sy-records/think-template                     v2.0.11   use think template engine for hyperf.

swoole

Swoole => enabled
Author => Swoole Team <team@swoole.com>
Version => 5.0.3
Built => Nov 10 2023 03:11:11
coroutine => enabled with boost asm context
epoll => enabled
eventfd => enabled
signalfd => enabled
spinlock => enabled
rwlock => enabled
openssl => OpenSSL 3.1.4 24 Oct 2023
dtls => enabled
http2 => enabled
json => enabled
curl-native => enabled
pcre => enabled
c-ares => 1.19.1
zlib => 1.2.13
brotli => E16777225/D16777225
mutex_timedlock => enabled
pthread_barrier => enabled
async_redis => enabled
coroutine_postgresql => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => Off => Off
swoole.unixsock_buffer_size => 8388608 => 8388608

Description:

本次升级了3.1以后,oss上传文件报错,

???为啥后面写的东西没了

报错Hyperf\Flysystem\OSS\Adapter不存在,
代码如下
class AliyunOssAdapterFactory implements AdapterFactoryInterface
{
public function make(array $options)
{
if (Version::isV2()) {
return new Adapter($options);
}
return new OssAdapter($options);
}
}

这个isV2()

use League\Flysystem\FilesystemAdapter;
interface_exists(FilesystemAdapter::class);

我本地是存在这个接口的,所以走进了if 执行return new Adapter($options);报错

image

这个处理了么

额 只看升级指南了 没注意到这个