Php Lumen 8.x文件系统不工作。错误:Class';League\Flysystem\AwsS3v3\AwsS3Adapter';找不到

Php Lumen 8.x文件系统不工作。错误:Class';League\Flysystem\AwsS3v3\AwsS3Adapter';找不到,php,laravel,amazon-s3,filesystems,lumen,Php,Laravel,Amazon S3,Filesystems,Lumen,我已经安装了这两个软件包 "league/flysystem": "^2.0", "league/flysystem-aws-s3-v3": "^2.0" 在app/bootstrap.php文件中添加了这些代码 $app->singleton('filesystem', function ($app) { return $app->loadComponent( '

我已经安装了这两个软件包

"league/flysystem": "^2.0",
"league/flysystem-aws-s3-v3": "^2.0"
app/bootstrap.php
文件中添加了这些代码

   $app->singleton('filesystem', function ($app) {
      return $app->loadComponent(
          'filesystems',
           Illuminate\Filesystem\FilesystemServiceProvider::class,
           'filesystem'
        );
   });

  $app->register(Illuminate\Filesystem\FilesystemServiceProvider::class);
还注册了配置文件
filesystems.php

$app->configure('filesystems');
'spaces' => [
  'driver' => 's3',
  'key' => env('DO_SPACES_KEY'),
  'secret' => env('DO_SPACES_SECRET'),
  'endpoint' => env('DO_SPACES_ENDPOINT'),
  'region' => env('DO_SPACES_REGION'),
  'bucket' => env('DO_SPACES_BUCKET'),
 ]
filesystems.php中的
spaces
config

$app->configure('filesystems');
'spaces' => [
  'driver' => 's3',
  'key' => env('DO_SPACES_KEY'),
  'secret' => env('DO_SPACES_SECRET'),
  'endpoint' => env('DO_SPACES_ENDPOINT'),
  'region' => env('DO_SPACES_REGION'),
  'bucket' => env('DO_SPACES_BUCKET'),
 ]
我想从存储器中读取一个文件

$file = Storage::disk('spaces')->get($existing_path);
现在我得到了这个错误

由此: 从composer.json中删除了
“aws/aws sdk php”:“3.0”
,以及
“league/flysystem-aws-s3-v3”:“~1.0”
,“
league/flysystem缓存适配器”:“1.0”


然后运行
composer require league/flysystem-aws-s3-v3

这是否回答了您的问题?您能否尝试删除您的供应商文件夹并运行
composer安装
?尝试过但未成功@Eden MosheWorked!非常感谢你@Eden MosheThis是我的作曲家。json:。。。“require”:{“php”:“^7.3”^8.0”、“flipbox/lumen generator”:“^8.2”、“laravel/lumen framework”:“^8.0”、“league/flysystem-aws-s3-v3”:“^2.0”}。。。但它不起作用你会犯什么错误?您正在运行什么版本的PHP?你能把所有的composer.json都放进去吗?原来是因为我设置了“league/flysystem-aws-s3-v3”:“^2.0”而不是“league/flysystem-aws-s3-v3”:“~1.0”