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

Graphql Maker Bundle Laravel Package

liinkiing/graphql-maker-bundle

A Symfony bundle that adds Maker commands for scaffolding GraphQL types, queries, and mutations, helping you generate GraphQL APIs from your entities with less boilerplate and consistent, framework-friendly code.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. The decisive fact for a TPM is that this is a Symfony bundle for Overblog GraphQLBundle, not a Laravel package — despite being surfaced in a Laravel/PHP evaluation queue. It depends on Symfony kernel/bundle registration, the DI container, MakerBundle's AbstractMaker plumbing, and Overblog's type-definition conventions. None of that maps onto Laravel's service-provider model. For a Symfony service already standardized on Overblog, the fit is reasonable: it is a dev-time scaffolding layer that writes type/query/mutation classes in the shape Overblog expects. For anything else, fit is effectively zero. It is also strictly a developer-path tool — no request-time footprint, no runtime configuration, no schema execution.

Integration feasibility. Low-to-moderate, and entirely gated on prerequisites. It is not a standalone capability: it sits on top of two other dependencies (symfony/maker-bundle and overblog/graphql-bundle), so adoption is downstream of decisions the team has likely already made. Installation is require-dev plus bundle registration; the real feasibility question is whether the generator's version matrix tracks the team's PHP and Symfony majors. With ~10 stars and 0 dependents, assume the compatibility matrix is stale and price in a small fork/patch. The blast radius of getting it wrong is a wasted spike, not an incident — which is what makes it a cheap experiment rather than a strategic bet.

Technical risk. Split it:

  • Production risk: low. Generated PHP classes are committed as ordinary source and reviewed like any other code. A defective generator produces bad diffs, not outages.
  • Dependency and lifecycle risk: high. Single maintainer, negligible community, no evident security-response process. Realistic operating model is "we own this source."
  • Convention risk: medium. The generator bakes namespace and output-path decisions into every emitted file; a wrong early choice means a rename sweep across the schema.

Key questions.

  1. Which framework are we actually targeting? Laravel-only closes this out in one line.
  2. Is Overblog GraphQLBundle the sanctioned GraphQL layer, or still open? This bundle is a bet on that answer, not an independent choice.
  3. What are the last commit and release dates, and the PHP/Symfony/Overblog constraint matrix? PHP 8 attributes vs. legacy annotations matters here.
  4. What is our type volume — dozens (generator pays off) or five (it does not)?
  5. Does the emitted code match our coding standards closely enough that we are not rewriting it anyway?
  6. Who owns the fork, and what is the exit cost if upstream goes quiet?

Integration Approach

Stack fit. Laravel: do not integrate — route the need to Lighthouse, GraphQLite, API Platform, or direct webonyx/graphql-php usage instead. Symfony + Overblog: viable, as a require-dev convenience, pinned to an exact version. Any other combination: out of scope.

Migration path. There is no migration path from a Laravel codebase; the prerequisite stack simply does not exist there. On Symfony the move is additive and narrow: install dev-only, scaffold types, commit them, review them as normal source. Rollback is deleting a dev dependency — no data or schema migration is implied.

Compatibility. Verify explicitly and up front: PHP 8.x, Symfony 6/7, and the matching Overblog major. Assume incompatibility with current majors until proven otherwise. Confirm no command-name collision with the existing Maker bundle, and check whether a configuration tree exists (DependencyInjection/Configuration.php, config:dump-reference) so namespace and output paths are set correctly on day one rather than renamed later.

Sequencing.

  1. Gate: resolve framework target. Stop here if Laravel-only.
  2. Confirm Overblog is the chosen GraphQL layer.
  3. Time-boxed spike (1–2 days) in a throwaway Symfony app: generate 3–5 types mirroring a real schema slice, wire one into the type definitions config, dump the schema, confirm it appears.
  4. Diff generated output against a hand-written baseline; score on correctness, readability, and standards conformance.
  5. Decide: adopt-with-pin, fork, or reject. If adopt, name an owner and record the fork contingency in writing.

Operational Impact

Maintenance. Effectively single-maintainer, low activity. Plan for "we own this": a small but recurring line for dependency bumps and generator patches, plus a known liability on every future PHP/Symfony upgrade. Because it is dev-only, the maintenance cost is deferred rather than eliminated — it surfaces as a blocked upgrade, not a broken service.

Support. No vendor, no SLA, no meaningful community. Knowledge concentrates in whoever understands both Overblog conventions and the generated shape; when that engineer leaves, the tool's marginal value drops sharply. Capture the conventions internally rather than relying on the README, which is thin — treat bin/console list make:graphql and the bundle's Maker/ directory as the source of truth for the installed version.

Scaling. No runtime scaling dimension. The relevant scaling is organizational: scaffolding pays off when many contributors produce many types under tight conventions. For a small team or a small schema, hand-authoring is cheaper than owning a generator plus its fork. The break-even is realistically dozens of types, not five.

Failure modes.

  • Composer resolution conflict blocking a framework upgrade (most likely).
  • Generator silently emitting code incompatible with a newer Overblog major.
  • Upstream abandonment stranding the dependency on an EOL PHP major.
  • Command collisions or drift from team coding standards. All are confined to developer workflow and build tooling — persistent, but never customer-facing.

Ramp-up. Shallow for the tool itself; maker commands are self-explanatory and the scaffold-then-edit loop is learnable in an afternoon. The genuine onboarding cost is Overblog GraphQLBundle's idioms, which dwarfs learning this package and exists whether or not it is adopted.

TPM position. Treat this as a developer-experience experiment, not a dependency. The framework mismatch disqualifies it for a Laravel estate outright; for a Symfony + Overblog estate it is a thin convenience over an already-heavy dependency with no production evidence. Leverage it narrowly: run a 1–2 day spike to measure boilerplate savings and harvest design ideas for our own type-generation tooling. Adopt only with an exact version pin, a named owner, and a documented fork plan — and never on the critical build path unpinned.

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