linkorb/objectstorage
Linkorb ObjectStorage is a lightweight PHP abstraction layer for object storage, providing a consistent API to upload, retrieve, and manage files across local and cloud-backed storage systems. It simplifies integrating multiple storage backends into PHP applications.
Adopt only under narrow, unusual conditions:
linkorb/objectstorage and works, the decision is whether to extract the interface and migrate to league/flysystem, not whether to expand usage.Look elsewhere in essentially all other cases:
Storage facade built on Flysystem, plus league/flysystem-aws-s3-v3 (or the GCS/Azure equivalents). It is first-party, maintained, documented, and battle-tested.To executives: This is a small, MIT-licensed PHP storage wrapper — useful as a reference for how we should structure cloud file storage, but not something I recommend we depend on. It has had no release since 2019 and negligible adoption, which means no security patching and no upgrade path as we move to newer PHP versions. The decision it supports is sound — keep storage behind an interface so we can change providers without rewriting product code — but we should implement that on Laravel's maintained, first-party storage layer rather than this package.
To engineering: The abstraction idea is right; the artifact is stale. Use Storage + Flysystem, define our own narrow interface over it, and keep provider-specific configuration out of domain code. If any existing service already uses this package, treat it as technical debt: open a ticket to replace it, scope it as a small adapter swap, and do not add new call sites. I'm also adding "unmaintained dependency" to our quarterly review so we catch the next one before it's load-bearing.
How can I help you explore Laravel packages today?