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

Api Platform Ms Bundle Laravel Package

mtarld/api-platform-ms-bundle

A Symfony bundle that adapts API Platform for microservice architectures, letting resources split across services be referenced and fetched over HTTP while preserving API Platform’s resource, serialization, and documentation workflow.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the API layer: This bundle packages reusable plumbing for exposing microservice data through API Platform. Adopting it shifts effort from custom serialization/state-provider code to configuration, which is attractive when the roadmap has multiple services that each need a consistent API surface.
  • Platform upgrade timing: v1.2.0 adds support for API Platform ^4.0 and Symfony ^7.0. That unblocks (or de-risks) a Symfony 7 / API Platform 4 migration already on the engineering roadmap, and it should be sequenced with that upgrade rather than treated as an independent workstream.
  • Architecture standardization: If the org is consolidating on API Platform for service-to-service and public APIs, this package is a lever for consistency — fewer bespoke adapters, one documented pattern across teams.
  • Roadmap de-scoping: Teams can drop internal backlog items for custom microservice-to-API-Platform integration work and reinvest that capacity in customer-facing features.
  • Compatibility gating for new services: Any greenfield service planned on Symfony 7 + API Platform 4 can now include this dependency without a version-pinning exception; services on older Symfony/API Platform versions must stay on v1.1.x or earlier.

When to Consider This Package

Consider it when:

  • The product runs (or is migrating to) Symfony 7 with API Platform 4 — this release is the first to support that combination, so it is the minimum viable version for the current stack.
  • You have (or expect) multiple backend services needing a uniform way to expose data through API Platform, and repeating the integration code per service is becoming a maintenance tax.
  • Engineering already owns the Symfony/API Platform toolchain; there is no appetite for a parallel framework or a custom abstraction layer.
  • The team can absorb an extra dependency maintained by a small number of contributors — plan for version pinning, a fork-or-replace contingency, and periodic upgrade checks against API Platform majors.

Look elsewhere when:

  • The stack is Laravel-first. This is a Symfony bundle; despite being installable via Composer, it provides no value in a Laravel application and would be a dead dependency.
  • You are on API Platform 3.x / Symfony 6.x and have no near-term upgrade plan — the value is limited and you would be pinned to an older line.
  • The API surface is a single service with straightforward CRUD; the abstraction cost likely exceeds the duplication it removes.
  • You need a vendor with SLAs, long-term support commitments, or guaranteed security response times.

How to Pitch It (Stakeholders)

For executives: A small open-source component that lets our Symfony services expose their data through API Platform without writing custom integration code each time. The new v1.2.0 release extends support to Symfony 7 and API Platform 4 — the versions our platform roadmap is heading toward. Net effect: reduced custom code, faster onboarding of new services, and one less blocker on the planned framework upgrade. Cost is negligible; the main risk is that the project is community-maintained by a small contributor base, which we mitigate through version pinning and a documented fallback plan.

For engineering: v1.2.0 is a compatibility release — it adds API Platform ^4.0 and Symfony ^7.0 support (PR #90). No API changes or deprecations are announced, so it is a low-friction bump for services already on, or moving to, those majors. Recommended actions: (1) treat v1.2.0 as the minimum version for any service on Symfony 7 / API Platform 4; (2) keep older services on v1.1.x until their framework upgrade lands; (3) verify the constraint set in composer.json during the upgrade PR rather than assuming compatibility; (4) note the single-maintainer risk and avoid deep coupling — keep the integration behind our own boundary so it can be swapped if the package stalls.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console