api-platform/core
API Platform Core is an easy-to-use, powerful PHP library for creating hypermedia-driven REST and GraphQL APIs. Integrate it with Symfony, support JSON-LD, Hydra, OpenAPI, JSON:API, HAL, and Problem Details, and build fully featured API-first projects in minutes.
@experimental. That is exactly the right shape for a PM: it is a spike, not a roadmap commitment. Useful for a discovery track ("expose our catalogue as tools to an internal assistant"), not for a customer-facing promise.Consider adoption when:
Look elsewhere, or scope down, when:
^7.4 || ^8.0 and drops 6.4 and 7.0–7.3. If the platform is on an older Symfony, the realistic answer is to pin to 4.3.x, and the PM should plan an upgrade track rather than assume latest.@experimental, but the documentation, examples and community mindshare remain Symfony-first. Treat a Laravel adoption as a timeboxed prototype with an explicit go/no-go, not a foregone conclusion.dependents: 0 conflicts with the package's apparent ecosystem role — likely an artefact of consumption via umbrella/metapackage or Flex rather than direct requires. Have engineering confirm real-world adoption and your own integration path before citing traction in a business case.For executives (one paragraph): We can deliver a standards-compliant, documented API in a fraction of the current effort by adopting an established MIT-licensed PHP framework instead of building the plumbing ourselves. It generates the OpenAPI contract from the same source of truth that serves the API, so documentation cannot drift, and it lets us expose REST now and GraphQL later without a second codebase. There is no licence cost — the investment is engineering time plus a maintenance cadence — and the main risk we are accepting is that the project moves quickly and expects periodic upgrades.
For engineering (the merits): A resource metadata layer with composable state providers and processors; first-class filters, pagination and validation integration; native serialization for JSON-LD/Hydra, JSON:API, HAL, Problem Details and OpenAPI 2/3/3.2; GraphQL and Elasticsearch support; DI-based extension points so anything can be overridden rather than forked; an upgrade codemod (api:upgrade-filter) to soften the filter-API migration. It is a framework commitment, not a drop-in helper — size it as such.
Risks to state plainly:
How can I help you explore Laravel packages today?