Add `league/flysystem` as composer Dependency for ILIAS 12
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.
Jour Fixe, 08 DEC 2025: Dependency is accepted for ILIAS 12.