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

Gps Messenger Bundle Laravel Package

petitpress/gps-messenger-bundle

Google Pub/Sub transport for Symfony Messenger with zero extra dependencies beyond core Symfony and Pub/Sub libraries. Supports DSN and options config, automatic topic/subscription creation, message ordering via OrderingKeyStamp, dead letter policies, and keep-alive for long-running workers.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for GCP messaging: This bundle is a thin, MIT-licensed adapter that lets Symfony Messenger speak Google Pub/Sub without writing a custom transport. The strategic value is time-to-first-event, not long-term platform ownership — decide accordingly.
  • Event-driven architecture on Google Cloud: Supports a roadmap where services communicate asynchronously over managed Pub/Sub (notifications, background workers, cross-service events, fan-out to Cloud Functions) instead of self-managed RabbitMQ or Kafka.
  • Cloud vendor strategy: Reinforces a GCP-first posture. Because the adapter depends on google/cloud-pubsub, choosing it is a soft commitment to Google Cloud — worth a deliberate decision, not a default.
  • Framework fit — critical caveat for Laravel: Despite the "Laravel/PHP package" framing, this is a Symfony bundle, not a Laravel package. It relies on Symfony's bundle registration, service container, and symfony/messenger. There is no native Laravel integration. In a Laravel codebase you would have to bolt on Symfony Messenger alongside the Laravel queue system — a real architectural cost. Verdict for Laravel teams: don't adopt; use laravel/framework queues with a GCP driver (e.g., a Pub/Sub queue connector) or the official Google Cloud PHP client directly.
  • Naming confusion to kill immediately: The "GPS" in the package name refers to Google Pub/Sub, not GPS/Garmin location tracking. The package description circulating in some docs (tracking messages, device pings) is inaccurate. Correct this before it distorts a roadmap conversation.
  • Maturity signal for planning: ~30 stars, 0 dependents, and a single-maintainer footprint means this is closer to a reference implementation than a battle-tested dependency. That's fine for a proof-of-concept or an internal service; it is a risk for a revenue-critical path.
  • Concrete use cases it accelerates: async notification dispatch, background report/image processing, retryable integration jobs, and pub/sub fan-out to serverless consumers.

When to Consider This Package

Consider adopting if:

  • Your stack is Symfony (not Laravel) and already uses symfony/messenger.
  • You are on Google Cloud Platform and want Pub/Sub as a transport without maintaining a broker.
  • You need a fast proof-of-concept and want to validate Pub/Sub semantics (retries, subscription scaling) before committing engineering effort.
  • Your volume and criticality tolerate a low-adoption, lightly-maintained dependency with limited community support.
  • You accept standard Pub/Sub constraints: ~10 MB message cap, at-least-once delivery, regional quotas, and IAM-based auth.

Look elsewhere if:

  • You are building on Laravel — the bundle's Symfony container and Messenger assumptions don't map cleanly; the effort saved evaporates.
  • You need advanced Pub/Sub features (dead-letter policies, ordering keys, exactly-once, flow control) wired end-to-end rather than handled downstream.
  • You require enterprise support, guaranteed maintenance, or a security review trail — a 30-star single-maintainer bundle won't clear that bar.
  • You need multi-cloud or multi-broker portability (SQS, Azure Service Bus, Kafka) — the adapter is Pub/Sub-specific.
  • You need high throughput/low latency with hard SLAs where you'd build a tuned, owned transport layer anyway.

How to Pitch It (Stakeholders)

For executives: "This is a small, free adapter that lets a Symfony application send and receive messages through Google Pub/Sub instead of us running our own message broker. Adopted narrowly, it removes roughly a week or two of plumbing and lets us prove an event-driven workflow quickly on GCP. The trade-offs are honest: it's a low-adoption open-source component with one primary maintainer, and it only fits Symfony — not Laravel. I recommend it as a prototype accelerant for a bounded use case, with a decision gate before anything customer-critical depends on it. If the prototype holds, we either harden a fork or move to a supported path; if it doesn't, we've spent days, not months."

For engineering: "It wraps a Symfony Messenger transport around the official google/cloud-pubsub SDK — serialization, retry, and basic error paths come largely for free. Use it to stand up a non-critical queue (e.g., notification dispatch) behind a feature flag, run it against the Pub/Sub emulator locally, and measure before committing. Known gaps to plan for: no first-class DLQ, ordering, or flow-control configuration; observability is essentially 'what Pub/Sub and Messenger give you'; and the google/cloud-pubsub dependency needs pinning to avoid surprise upgrades. Laravel teams: this is not our package — we'd be gluing Symfony Messenger into Laravel, and that's not worth it. Use a Pub/Sub-backed Laravel queue driver instead."

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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums