obs/esdk-obs-php
PHP SDK for Huawei Cloud OBS (Object Storage Service). Provides client APIs for buckets, objects, multipart uploads, ACLs, lifecycle rules, and signed URLs, making it easy to integrate scalable cloud storage into Laravel or plain PHP applications. Includes examples and configuration support.
StorageService interface (or a Flysystem adapter) so the vendor can be swapped without touching domain code — a decision that should be made before the first integration ticket.Adopt when:
Look elsewhere when:
league/flysystem-aws-s3-v3 or the equivalent first-party SDK; adding OBS creates a second storage dialect for no product benefit.To executives: This package lets us store user files, media, and exports in Huawei Cloud's managed object storage instead of building and operating our own file servers. It is a cost-and-compliance play, not a product feature: it reduces infrastructure headcount and capex, and it is the enabler for entering China/APAC markets where data must stay in-region. The trade-off is vendor concentration — mitigated by an internal storage abstraction so a future migration is a contained engineering effort rather than a rewrite.
To engineering: It is a thin, Apache-2.0 PHP client for the OBS REST API — multipart uploads, presigned URLs, lifecycle and replication rules, encryption, and ACLs. It is not Laravel-aware: no service provider, no facade, no config scaffolding. Plan to (1) wrap it in a StorageService interface or Flysystem adapter so domain code never imports OBS classes, (2) add config, credential handling via secrets manager, retries, and structured logging ourselves, and (3) accept ownership of dependency updates given the low release cadence and zero known dependents. Integration effort is modest; long-term maintenance ownership is the real cost.
How can I help you explore Laravel packages today?