jplarar/s3-bundle
A lightweight Laravel bundle that wraps AWS S3 storage, providing simple configuration and helpers for uploading, retrieving, and managing files on S3-compatible services. Integrates with Laravel's filesystem for quick cloud storage setup.
jplarar/s3-bundle is a Symfony2 bundle — Symfony 2.x reached end-of-life in November 2018, and the last tagged release here is June 2019. If your org runs Laravel, this package cannot be dropped in at all; there is no service provider, no facade, no config bridge. That closes the build-vs-buy question quickly and cheaply, which is itself a useful outcome.Storage::disk('s3') (Flysystem-backed) already covers put/get/delete/URL generation. Any S3 wrapper package is an evaluation against that baseline, not a greenfield capability.Adoption criteria — effectively none of these are met here:
Look elsewhere when — i.e., in essentially all current scenarios:
Storage::disk('s3') with league/flysystem-aws-s3-v3, or aws/aws-sdk-php directly for lower-level control (multipart uploads, presigned POST policies, transfer acceleration, S3 Select).async-aws/s3 if you want a lighter, non-blocking client.Recommendation: Do not adopt. Build on first-party tooling instead.
For executives (one paragraph): We evaluated jplarar/s3-bundle, a third-party Symfony2 wrapper for AWS S3, as a possible shortcut for file storage. It is not viable: the underlying framework version has been unsupported since 2018, the package has had no release in over five years, has zero public adopters, and is maintained by a single individual. Adopting it would trade roughly one day of setup work for an indefinite maintenance and security-patching obligation. We recommend the standard path — Laravel's native S3 storage driver over the official AWS SDK — which is already the default, is maintained by the framework and AWS respectively, and requires no new vendor relationship. Net effect: no added dependency, no added risk, no added cost.
For engineering (the practical detail): There is no integration work required here — S3 support is one config block and one composer require league/flysystem-aws-s3-v3 away in Laravel. If a specific gap exists (e.g. presigned multipart uploads for large media, or direct browser-to-S3 uploads bypassing our servers), bring that as a scoped ticket against the AWS SDK rather than searching for a wrapper. Wrappers in this space have historically been thin and short-lived; the SDK is the stable interface.
For security/compliance: Flagging as a rejected third-party component so it does not resurface in future evaluations. Single maintainer, unmaintained since 2019, EOL framework dependency, no CVE response path.
How can I help you explore Laravel packages today?