Weave Code
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 Google Storage Laravel Package

superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage. Adds a Google Storage driver for League\Flysystem so Laravel and PHP apps can store, read, and manage files in GCS using the familiar Flysystem filesystem API, with simple configuration and authentication support.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Cloud Storage Migration: Strengthens GCS integration with signed URLs (temporary access links) and RFC3986-compliant URLs, enabling secure, time-limited file sharing (e.g., for user uploads/downloads, collaboration tools, or paywalled content).
  • Cost Optimization: Temporary URLs reduce server-side bandwidth costs by offloading direct client access (e.g., for large media files or backups).
  • Performance & Scalability: RFC3986 URLs ensure compatibility with CDNs and caching layers, improving global latency for file delivery.
  • Roadmap Acceleration: Signed URLs eliminate backend logic for generating access tokens (e.g., for Laravel’s Storage::disk()->url()), accelerating feature delivery (e.g., "shareable links" for files).
  • Security & Compliance: Temporary URLs align with zero-trust principles by restricting access windows (critical for healthcare/finance HIPAA/GDPR compliance).
  • Developer Experience (DX): Reduces boilerplate for secure file sharing—no need to manually implement token generation or URL validation.

When to Consider This Package

  • Adopt if:

    • You need secure, time-limited file access (e.g., for user uploads, internal tools, or customer portals).
    • Your use case requires CDN-friendly URLs (RFC3986 compliance ensures compatibility with caching layers).
    • You’re migrating from self-hosted storage or S3 to GCS and want to retain signed URL functionality.
    • Your team lacks bandwidth to build custom temporary URL logic (e.g., for Laravel’s Storage facade).
    • You prioritize maintainability over cutting-edge features (Flysystem’s core remains stable, and these updates are backward-compatible).
  • Look elsewhere if:

    • You require advanced GCS features beyond signed URLs (e.g., custom IAM policies, object versioning hooks).
    • Your project needs active maintenance or PHP 8.x+ optimizations (consider GCP’s official PHP client).
    • You’re locked into a non-PHP stack (e.g., Node.js, Python) or already use a GCS SDK directly.
    • Compliance demands audit logs or fine-grained access controls not covered by Flysystem’s abstraction (e.g., per-file permissions).

How to Pitch It (Stakeholders)

For Executives: "This update lets us offer secure, shareable file links with Google Cloud Storage—no extra engineering cost. Temporary URLs cut bandwidth bills by offloading direct client access, while RFC3986 compliance ensures our files play nicely with CDNs. Perfect for [use case: e.g., ‘enabling Pro users to share large files with expiry dates’] without blocking the roadmap."

For Engineering: "Signed URLs and RFC3986 support mean we can now generate time-limited, CDN-friendly links for GCS files with zero custom code. Tradeoff: Still relies on Flysystem (last updated 2019), but the new features are battle-tested in GCP’s SDK. Ideal for [scenario: e.g., ‘replacing S3 presigned URLs’ or ‘adding secure file downloads to our admin panel’]."

For Product: "This unlocks [feature: e.g., ‘expired download links for sensitive documents’] with minimal dev work. Example: If we’re building a [product], we can now ship [metric: e.g., ‘secure file sharing for enterprise clients’] without waiting on backend plumbing."

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.
besmartand-pro/php-quality-config
sentix/ai-chatbot
terminal42/code-quality-tools
codifyo/ts-generator-bundle
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity