Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Objectstorage Laravel Package

softlayer/objectstorage

PHP client for IBM SoftLayer Object Storage (OpenStack Swift). Provides a simple API for authentication, container management, object uploads/downloads, and metadata, making it easy to add Swift-based object storage to PHP and Laravel apps via Composer.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Storage backend / vendor strategy. Informs whether SoftLayer (now IBM Cloud, OpenStack Swift–based) object storage stays in the stack, gets frozen as-is, or is migrated to an S3-compatible target. The package itself is the cheap part; the decision it informs is where blobs live for the next 3 years.
  • Build vs. buy vs. wrap. This is a thin, general-purpose PHP client — not a Laravel package. It ships no service provider, config publishing, facade, or Flysystem adapter. The real build decision is "do we write and own a Storage driver wrapper (or a league/flysystem adapter) around it, or do we standardize on a backend with an off-the-shelf Laravel driver?"
  • Legacy maintenance scoping. Low adoption signals (29 stars, 0 dependents, score ~5.0) mean any bug we hit is ours to fix. That's an input to support burden, on-call exposure, and whether the owning team needs a permanent maintenance line item.
  • Migration/roadmap sequencing. If the answer is "migrate off," this package's surface area defines the blast radius: enumerate every call site and you have the migration backlog for the data-plane work.
  • Compliance/procurement due diligence. License is NOASSERTION — no clean SPDX identifier. That's a legal-review gate before it ships in a distributed or customer-facing artifact, and it's a real cost in the adoption estimate.
  • Use cases it reasonably covers: internal/back-office jobs, batch archival, one-off data migrations, and short-lived bridges during a storage migration. It does not support user-facing upload paths where you want Laravel's Storage:: ergonomics and Laravel-ecosystem test tooling.

When to Consider This Package

Adopt (narrowly) when all of these hold:

  • You are already committed to SoftLayer/IBM Cloud's Swift-based object storage — it's the incumbent, contractually or architecturally, and stays so for the planning horizon.
  • The need is server-side and internal: background jobs, exports, backups, archival — not browser-direct uploads.
  • You can wrap it behind your own interface so it is swappable, with the client pinned to an exact version and vendored or mirrored for supply-chain safety.
  • Legal has cleared or explicitly accepted the NOASSERTION license.

Look elsewhere when any of these hold:

  • Greenfield or replatforming. Prefer an S3-compatible backend with league/flysystem-aws-s3-v3 behind Laravel's Storage facade. IBM's own successor offering (IBM Cloud Object Storage) is S3-compatible, so the same driver serves both — a strictly better bet than a bespoke Swift client.
  • You need Laravel-native ergonomics. No facade, no filesystem driver, no queue/stream integration, no Storage::fake() in tests. You'd be building and owning that layer.
  • You need community support or confidence signals. Zero dependents and 29 stars means no ecosystem safety net: no forks-with-fixes, no Stack Overflow corpus, no third-party audit trail.
  • The roadmap includes a soft layer/IBM Cloud exit. Adding dependencies you plan to remove is negative-value work; start the abstraction at the interface, not at this client.
  • You require a clean license audit. NOASSERTION will block automated policy checks and slow procurement.

Net read: treat this as a bridge dependency, not a foundation. The high "opportunity" score against a low overall score is the tell — the upside is confined to a narrow legacy-integration scenario, and everywhere else the right move is a Flysystem/S3 driver.

How to Pitch It (Stakeholders)

To executives (one paragraph): We evaluated softlayer/objectstorage, a small client library for IBM's legacy SoftLayer object storage. It's technically adequate for what it does, but it's a bare PHP client — no Laravel integration, negligible community adoption, and an unclear license. Recommendation: do not standardize on it. If SoftLayer storage is still in active use, use it only as a temporary bridge behind our own storage interface, with a defined exit. If we're choosing storage for anything new, standardize on an S3-compatible backend and use the mature Laravel driver. The cost isn't the library — it's the wrapper and maintenance we'd own forever, plus the license review.

To engineering (the ask): Isolate it. Put a thin interface in front of the client so no domain code imports it directly, pin the version, and add contract tests so we can swap in an S3 driver without touching call sites. Enumerate all call sites now — that list is the migration backlog. Flag the license to legal before this touches a shipped artifact.

To finance/procurement: Zero license cost, but non-zero total cost of ownership: bespoke adapter work, ongoing maintenance by us, and a migration project later. The cheaper-looking option is usually the more expensive one across a multi-year horizon.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource