Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
caijwei opened this issue May 14, 2024 · 4 comments
Closed

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

caijwei opened this issue May 14, 2024 · 4 comments
Labels
bug Something isn't working

Comments

@caijwei
Copy link

caijwei commented May 14, 2024

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上传文件报错,

@caijwei caijwei added the bug Something isn't working label May 14, 2024
@caijwei
Copy link
Author

caijwei commented May 14, 2024

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

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

@caijwei
Copy link
Author

caijwei commented May 14, 2024

这个isV2()

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

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

@limingxinleo
Copy link
Member

image

这个处理了么

@caijwei
Copy link
Author

caijwei commented May 16, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants