Skip to content

Feat: Integrate Flydrive for unified file management #1

@3m1n3nc3

Description

@3m1n3nc3

Background: Flydrive provides a unified API for managing files across different storage drivers (local, S3, GCS, etc.). Integrating it will give the framework consistent file handling.

Tasks:

  • Add Flydrive as dependency.
  • Add your implementation to the framework/filesystem package directory
  • Implement FilesystemManager to configure and manage multiple storage disks.
  • Add config support for local, s3, and gcs drivers out of the box.
  • Add helpers for common operations: put, get, delete, exists, copy, move.
  • Add tests for local driver integration.
  • Document how to configure and use Flydrive.

Acceptance criteria:

  • Developers can configure multiple disks (local, s3, etc.) in config.
  • Interface mirrors laravel as much as possible, creating the familiar DX while also adding it own unique twists and turns.
  • File operations work consistently across all drivers.
  • Tests cover local disk by default.

Difficulty: medium

Metadata

Metadata

Assignees

No one assigned

    Labels

    @h3ravel/filesystemFeature RequirementThese labels are applied to issues that are part of the the project's requiments.enhancementNew feature or requesthelp wantedExtra attention is neededonlydust-waveContribute to awesome OSS repos during OnlyDust's open source weekstorage

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions