Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Flysystem

Security covered Under active development 2,745 sites

Part of the Flysystem ecosystem · 10 projects

This module provides a flexible way to manage your site's files by integrating with Flysystem, a PHP library that offers a consistent interface for various storage systems like local directories, Amazon S3, and SFTP. It can be used alongside or as a replacement for Drupal's core file handling, allowing easier switching between storage backends without code changes.

Provides a filesystem alternative to Drupal Core Filesystem and StreamWrappers, using Flysystem as Drupal stream wrappers.

This module can be used alongside Drupal Core Filesystem, but can potentially serve as a total replacement for Drupal Core’s Filesystem/StreamWrapper components.

From the Flysystem website:

Flysystem is a file storage library for PHP. It provides one interface to interact with many types of filesystems. When you use Flysystem, you’re not only protected from vendor lock-in, you’ll also have a consistent experience for which ever storage is right for you.

See the README for documentation.

Suppported Adapters

v3.0-alpha1, included with this module

  • Local
  • AsyncAws S3 Adapter
  • Aws S3 (v3) Adapter (includes support for presigned URLs and Cloudfront)
  • SFTP Adapter (V3), which uses version 3 of phpseclib

v2.3 and prior

Key Feature Additions to v3

  • Configurable adapters through the Drupal Admin UI, stored in Drupal config. This eliminates the need for configuring adapters in settings.php.
  • Backwards compatibility support is included for settings.php configuration, for users who prefer this method, either because they are currently using Flysystem v2 (where this is the only option), or for enhanced site security. Please note, a scheme configuration in settings.php takes priority over a scheme configuration using Drupal Config. See the README for more information on configuring Flysystem v3.
  • Conversion of the Adapter system to a Plugin based architecture, allowing contributors to add new Adapter plugins with a contrib module instead of a core Flysystem module patch (introduced in 3.0.0-beta1). Developer documentation is included in the module’s markdown files.
  • A drush command that facilitates the creation of Drupal File and Media entities from unmanaged files on a Flysystem defined file system (introduced in 3.0.0-beta1).

Troubleshooting

If you are having trouble with this module, check the status page admin/reports/status. The status page runs all the Flysystem checks and provides useful error reporting.

Drupal 11 · not 10

Ask your assistant about Flysystem

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

  • file Drupal core
  • image Drupal core

Required by

8 tracked projects depend on this one

Activity

Tracked releases
31
Tracked since
May 2023
Latest release
1 month ago
Releases (12 mo)
7 ▼ from 12
Maintenance
Active

Release Timeline

Releases

Version Type Core PHP Release date
2.2.0-alpha2 Pre-release 9–10 PHP >=8.1 Mar 17, 2024
2.2.0-alpha1 Pre-release 9–10 PHP >=8.1 Nov 30, 2023
2.2.x-dev Dev 10 PHP >=8.2 Nov 30, 2023
2.1.0-rc6 Pre-release 9–10 PHP >=8.1 Aug 9, 2023
2.1.0-rc5 Pre-release 9–10 PHP >=8.1 Jul 30, 2023
2.1.0-rc4 Pre-release 9–10 PHP >=8.1 May 26, 2023
2.1.0-rc3 Pre-release 9–10 PHP >=8.1 May 26, 2023
2.1.0-rc2 Pre-release 9–10 PHP >=8.1 May 23, 2023
2.1.0-rc1 Pre-release 9 PHP >=8.1 May 22, 2023
2.1.x-dev Dev 9–10 PHP >=8.1 May 22, 2023