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”