ILIAS icon indicating copy to clipboard operation
ILIAS copied to clipboard

Add `league/flysystem` as composer Dependency for ILIAS 12

Open chfsx opened this issue 1 month ago • 1 comments

Assessment: league/flysystem is a flexible and powerful PHP library for managing files across different storage systems, providing a unified API that supports local, cloud, and remote file systems.

General Information:

  • Name of the dependency: league/flysystem
  • Version: 3.28.0
  • [X] this dependency was already used in ILIAS.
  • [X] the dependency's license is compatible with ILIAS' license: MIT

Type of dependency:

  • [X] composer
  • [ ] npm

Usage:

  • \ILIAS\Filesystem

Reasoning: This library simplifies file handling by abstracting storage details, enabling ILIAS to seamlessly integrate with various backends like AWS S3, FTP, or local file systems without significant code changes, improving maintainability and scalability.

Maintenance: Last update of the Library: 2024-05-22, PHP Version: ^8.0.2

Links:

  • Packagist: https://packagist.org/packages/league/flysystem
  • GitHub: https://github.com/thephpleague/flysystem.git
  • Documentation:

Alternatives: Alternatives like symfony/filesystem are simpler but don’t support remote storage solutions, while custom solutions would require more development effort. league/flysystem offers a well-established, feature-rich solution with broad ecosystem support, making it the best fit for ILIAS’s diverse file management needs.

chfsx avatar Dec 05 '25 15:12 chfsx

Jour Fixe, 08 DEC 2025: Dependency is accepted for ILIAS 12.

matthiaskunkel avatar Dec 08 '25 15:12 matthiaskunkel