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

Thrift Bundle Laravel Package

overblog/thrift-bundle

Symfony bundle that integrates Apache Thrift, letting you expose and consume Thrift services with configurable protocols, transports, and serialization. Register services, clients, and servers as container services with flexible per-service configuration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Transport/contract architecture for polyglot services. This package is a Symfony bridge for Apache Thrift — the IDL-defined, cross-language RPC framework. As a PM, its presence in your dependency graph is a signal that some part of the product is contract-bound to a non-PHP service (Java, Python, Go, C++). That is an architecture decision with long-tail costs: schema evolution, versioning, and client regeneration all become roadmap line items.
  • Build-vs-buy on internal tooling. The package's actual value is codegen plumbing: compile .thrift IDL, generate PHP stubs, register clients/servers in the DI container. If you need that, "buy" (adopt) saves weeks; if your needs are narrow, a bespoke service provider over apache/thrift is a bounded, 1–2 sprint build.
  • Interop during a phased migration. The realistic use case is not greenfield — it is a legacy Thrift contract you cannot break while you migrate. This package can act as a compatibility shim in that window, which is a legitimate but time-boxed roadmap decision.
  • Vendor-risk and platform-support decisions. Last release 2019, 44 stars, zero dependents, MIT. That shape tells a PM this is a single-consumer artifact from a media company's internal stack, not an adopted community component. Adopting it means you are implicitly accepting maintenance ownership.
  • Framework-fit decisions with staffing impact. It is a Symfony bundle, not a Laravel package. There is no first-class Laravel story; the Bundle/compiler-pass model does not map onto Laravel's service providers without translation. That is a hiring and onboarding cost, not just a technical one.
  • Not a product feature enabler. Nothing here differentiates you to a customer. Treat it strictly as infrastructure: it belongs in the risk register and the dependency review, not the roadmap narrative.

When to Consider This Package

Adopt only if all of the following hold:

  • You have existing Thrift IDL contracts and live downstream services you cannot renegotiate.
  • Your PHP tier is Symfony (realistically 2.x–4.x era) on PHP 7.x, matching the 2019 vintage of the release.
  • You need IDL compilation and DI-managed Thrift clients/servers wired through framework config rather than hand-rolled bootstrapping.
  • You accept vendor/fork ownership: pinning the commit, patching PHP 8 compatibility yourself, and budgeting for it.
  • The scope is interim — a migration bridge, not a five-year foundation.

Look elsewhere if:

  • You are on Laravel. There is no Laravel integration. The pragmatic path is apache/thrift plus your own service provider — roughly a day or two of work, and you own it outright instead of inheriting abandoned glue.
  • You are greenfield. gRPC + Protobuf, OpenAPI/JSON, or plain HTTP has vastly better tooling, hiring pools, debugging stories, and long-term support. Do not select Thrift because a legacy system happened to.
  • You need a maintained dependency. An unreleased-since-2019 package with zero dependents will not survive a PHP 8.2+ or Symfony 6/7 upgrade without you doing the work.
  • You need async/messaging semantics. Use the message-broker ecosystem (RabbitMQ, Kafka clients) rather than stretching an RPC layer to do queue work.
  • Your team cannot absorb the maintenance. With no dependents community, the bus factor is effectively one.

How to Pitch It (Stakeholders)

To executives (one paragraph): We evaluated overblog/thrift-bundle as part of a dependency review. It is a thin Symfony adapter that generates and wires PHP clients for Apache Thrift, a legacy cross-language RPC standard. It has not been released since 2019, has no downstream dependents, and does not target Laravel. Recommendation: do not adopt it as a strategic dependency. It is only defensible as a short-term compatibility bridge if we already have live Thrift contracts we cannot retire — and even then we should budget for forking it. If we need cross-service contracts going forward, fund a decision on a maintained alternative (gRPC/Protobuf or HTTP/JSON) rather than accumulating maintenance debt here. The decision cost is low; the cost of a default-yes is a permanent carve-out in every future PHP upgrade.

To engineering (summary): This is a Symfony bundle over apache/thrift — IDL compile step plus DI-registered clients and servers. Assume it is stale: pin the commit, expect PHP 8 and modern Symfony incompatibilities, and plan a fork. For Laravel, skip it and build a small service provider directly on apache/thrift; the bundle's value is the framework glue, and that glue is the part that does not port. Either way, contain it behind our own interface so the underlying transport is swappable when we revisit the architecture decision.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib