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

Flysystem Openstack Swift Laravel Package

nimbusoft/flysystem-openstack-swift

Flysystem adapter for OpenStack Swift object storage. Mount Swift containers as filesystems in Laravel/PHP apps and read, write, list, or delete objects through Flysystem’s unified API. Configure auth URL, region, container, and credentials, then use it like any other Laravel disk.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: This is a Flysystem adapter, so it fits Laravel’s Storage abstraction rather than coupling application code directly to OpenStack Swift. If Swift is a mandated storage backend, the adapter is conceptually appropriate: configure a disk, keep domain code on Storage::disk('swift'), and avoid direct SDK calls in controllers/jobs.
  • Integration feasibility: Moderate. Installation is Composer-based, but Laravel does not natively ship a Swift driver, so integration requires a custom filesystem driver/service provider, credential configuration, and validation against the target Swift/Keystone endpoint. With 43 stars, 0 dependents, and a last release of 2023-02-27, there is limited public evidence of turnkey compatibility.
  • Technical risk: Medium-high. Primary risks are stale package maintenance, Flysystem/Laravel/PHP version drift, OpenStack auth variation, incomplete coverage of large-object/multipart uploads, temporary URLs, metadata, ACL/visibility semantics, retries/timeouts, and error mapping. The package also carries a maintainer bus-factor risk.
  • Key questions: Which Flysystem major version does it support, and does that match the Laravel/PHP target? Does it support the required Keystone auth flow, including token refresh and application credentials? Are temp URLs, multipart uploads, metadata, container creation, and visibility required? What is the dependency/CVE status? Is there an S3-compatible gateway in front of Swift that would allow Laravel’s S3 adapter instead? Who owns the fork if upstream is inactive?

Integration Approach

  • Stack fit: Good conceptual fit for Laravel applications that must use Swift, but it is not a Laravel-first package. Expect to add a custom disk driver and configuration. Confirm the app is on a compatible Flysystem version; Laravel 9+ generally uses Flysystem 3, while older Laravel versions may not align.
  • Migration path: Start with a non-production proof of concept: install the adapter, register a Swift disk, and validate auth, CRUD, listing, visibility, temp URLs, and large-file behavior. Then pilot new uploads to Swift while keeping the existing disk for reads. Backfill existing objects with swift CLI or rclone, validate checksums/metadata, switch reads, and retain a rollback path.
  • Compatibility: Pin the package and transitive dependencies, run composer why-not against target framework versions, and add integration tests in CI against a real or representative Swift endpoint. Do not assume S3-equivalent behavior for ACLs, metadata, multipart uploads, or error codes.
  • Sequencing: 1) dependency and version audit; 2) auth and disk-driver PoC; 3) capability and failure-mode tests; 4) performance/security review; 5) feature-flagged pilot; 6) migration/backfill; 7) production monitoring and a fork-or-replace decision.

Operational Impact

  • Maintenance: Requires internal ownership. The 2023-02-27 release date and zero dependents indicate low activity; plan to vendor/fork the adapter or budget ongoing maintenance. Monitor Flysystem, Laravel, PHP, and OpenStack SDK upgrades for compatibility breaks and CVEs.
  • Support: No vendor SLA. Support depends on the maintainer, community, or internal OpenStack/Laravel expertise. Document disk configuration, auth method, container conventions, and escalation paths.
  • Scaling: Swift itself can scale horizontally, but the adapter is an HTTP client. Watch token caching, connection reuse, timeouts, retries, concurrency, streaming/multipart handling for large objects, and temp-URL generation load. Test at expected object sizes and request rates.
  • Failure modes: Auth/token expiry, container permission errors, 404/409 mapping issues, timeouts, partial uploads, orphaned multipart segments, visibility/ACL mismatch, dependency conflicts during framework upgrades, and silent adapter incompatibility after PHP/Laravel updates.
  • Ramp-up: Low for Laravel developers already comfortable with the Storage facade; moderate for custom driver registration and OpenStack auth troubleshooting. Budget roughly one to two sprints for PoC plus hardening, with more effort if large files, multi-region, compliance, or migration at scale are required. Recommendation: conditional go for a pilot only with named internal ownership and an exit/replacement plan.
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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
adachsoft/php-code-style