首頁>Web>source

在我的Drupal 8專案中,我想使用 Flysystem module 以便直接在遠端FTP服務器上管理檔案。

我通過composer安裝了模組和所有外部庫。 我還編輯了settings.php,並基於README檔案添加了FTP模式。

一切似乎都正確,但是在狀態報告中,我总是看到" Driver is missing"錯誤訊息。

我不知道怎麼了.我搜尋了Drupal網站和模組問题頁面,但没有找到FTP的解決方案或指南。

任何人都知道我们如何在FTP中使用该模組吗?

最新回復
  • 6月前
    1 #

    要求

    如果您查看flysystem.install檔案(無論您安裝的是2.0.x還是8.x-1.x,当前都是相同的),則可以看到用於 flysystem_requirements()的代碼

    檢查的一般結構如下:

    在settings.php中驗證方案

    確保已安裝依赖項:
    a) League\Flysystem\Filesystem
    b) League\Flysystem\Replicate\ReplicateAdapter
    c) Twistor\FlysystemStreamWrapper

    然後,它稱為 ensure() 在每種方案的插件上,並確保可以例項化该插件。

    第3步呼叫此代碼( src/FlysystemFactory.php ):

     public function getPlugin($scheme) {
        if (!isset($this->plugins[$scheme])) {
          $settings = $this->getSettings($scheme);
          $this->plugins[$scheme] = $this->pluginManager->createInstance($settings['driver'], $settings['config']);
        }
        return $this->plugins[$scheme];
      }
    

    它還提供預設值:

     protected $defaults = [
        'driver' => '',
        'config' => [],
        'replicate' => FALSE,
        'cache' => FALSE,
        'name' => '',
        'description' => '',
      ];
    

    鉴於以上資訊,您的插件和架構應已使用 'driver' => 'ftp'宣告了您的驅動程式

    解決方案?

    此外,在主模組頁面上"受支援的適配器"下,它顯示:

    Ftp (Requires the ftp extension)

    尽管我不確定,因為它没有像其他適配器那樣鏈接到另一个模組,所以我认為這意味着 PHP extension .尝試安裝 ftp PHP擴充套件.這是設置說明頁面。

  • wordpress:為什麼更新和删除查詢在自定義表中不起作用?
  • drupal:為什麼我们在{theme} librariesyml中使用dependencies關鍵字? 不仅包括檔案?