Laravel SFTP 类未找到

问题描述 投票:0回答:2

我将 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:当我转储另一个磁盘时,它工作得很好

php laravel composer-php
2个回答
8
投票

来自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

0
投票

最新更新

v2 不适用于最新的 Laravel 版本,它已被弃用且不再维护。

根据官网github

简单使用v3
composer require league/flysystem-sftp-v3
© www.soinside.com 2019 - 2024. All rights reserved.