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.
Architecture fit
jplarar/s3-bundle is a Symfony2 bundle — it plugs into Symfony's Kernel, Bundle registration, and DI container extension conventions. Laravel has no bundle system; it uses ServiceProvider + facade bindings. Nothing in the package can be "installed and used" in a Laravel app as delivered.config.yml, service definitions) is exactly the part Laravel cannot consume.Integration feasibility
symfony/symfony: ~2.x and an AWS SDK generation from that era (2.x) plus Guzzle 3/5.Technical risk
opportunity: 9.65 score should be treated as a scoring artifact, not a signal. It is contradicted by every adoption indicator we have (0 stars, 0 dependents, 6-year staleness, EOL framework). Do not let it drive a decision.Key questions
Stack fit
league/flysystem-aws-s3-v3 behind Laravel's Storage facade, or aws/aws-sdk-php v3 directly for lower-level control. Both are actively maintained, PHP 8-ready, and documented.Migration path
symfony/* constraints, which then pulls an EOL AWS SDK into the tree — that trade is strictly worse than using the official SDK.Storage::disk('s3') or the SDK client. The surface area is small enough that this is a days-not-weeks task, not a multi-sprint program.config/filesystems.php disk definition, and map credential handling to env vars / IAM roles.Compatibility
S3Client construction, exception classes, getObject result handling, presignedRequest semantics).Sequencing
Storage/SDK v3 in a branch to confirm behavioral parity, especially presigned URL generation and error semantics.Maintenance
Support
Scaling
Failure modes
Ramp-up
league/flysystem-aws-s3-v3 or aws/aws-sdk-php v3, and treat this package only as a reference for how a prior Symfony2 codebase wired S3 — nothing more.How can I help you explore Laravel packages today?