我将 laravel 升级到 V5.6.7,其中包含 sftp 驱动程序。
我已在
config/filesystems.php
中设置我的配置
'sftp' => [
'driver' => 'sftp',
'host' => 'myhost.com',
'username' => 'user',
'password' => 'password',
],
当我这样做时
dd( Storage::disk('sftp')->files('/') );
这个投掷
Class 'League\Flysystem\Sftp\SftpAdapter' not found
事实上,这个类不存在于我的供应商文件夹中。
但是我的
composer.json
是这样的
{
"require": {
....
"laravel/framework": "~5.6.7",
....
},
并且
composer update
告诉我一切都已更新。
我应该怎样做才能上这门课?
PS:当我转储另一个磁盘时,它工作得很好
来自github上的PR
SFTP 驱动程序需要 league/flysystem-sftp,因此应将其添加到 Composer 文件,就像 AWS 或 Rackspace 驱动程序一样。
你需要这样做
composer require league/flysystem-sftp
@德文郡(谢谢)
也可以填写 LARAVEL.COM
Driver Prerequisites Composer Packages Before using the SFTP, S3, or Rackspace drivers, you will need to install the appropriate package via Composer: SFTP: league/flysystem-sftp ~1.0 Amazon S3: league/flysystem-aws-s3-v3 ~1.0 Rackspace: league/flysystem-rackspace ~1.0