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

Dingo Api Custom Laravel Package

saritasa/dingo-api-custom

Saritasa's Dingo API Custom package extends Dingo API for Laravel projects with Saritasa-specific conventions, helping standardize API routing, responses, and integration points while reducing repetitive setup for Dingo-based services.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit Unchanged in substance. saritasa/dingo-api-custom remains a thin customization layer over dingo/api, and adopting it still means adopting Dingo's routing layer, response factory, transformer contract, and service-provider bootstrapping wholesale. Laravel 11 support does not reduce that coupling — it only extends the set of applications for which the coupling is technically feasible. The architectural argument against this package for a greenfield service still holds: Laravel's native stack (API Resources, Sanctum, rate limiter middleware, route-prefix versioning) covers the same ground with first-party support and no fork-of-a-fork in the dependency graph. Architecture fit remains credible only where the target system is already a Dingo/API application and this package resolves a specific, identified defect in upstream Dingo.

Integration feasibility Materially improved but still gated on verification. The 3.0.0 release claims Laravel 11 support, which opens a compatibility window that the prior assessment treated as effectively closed. However, a semver-major bump accompanied by a one-line release note is itself a documentation-discipline signal: it is unclear whether 3.0.0 raises the floor (dropping Laravel 8/9), lowers the ceiling, or introduces breaking changes in the customization layer itself. The integration surface remains wide — this package can silently alter routing, response formatting, and error payloads, which propagates into every consumer contract — and there is still no published compatibility matrix, no visible CI evidence, and no dependents in the wild to corroborate clean installation. Feasibility must be established with composer why-not against the actual application, not inferred from the release note.

Technical risk The dominant risk has changed character and must be restated. The prior assessment's central claim — that the repository is archived with no Laravel-major compatibility work — is contradicted by a 3.0.0 release that explicitly delivers Laravel 11 support. That objection should be retired. What remains is a weaker but real set of risks: a single-maintainer package with 1 star and 0 dependents, no external validation, and no observable maintenance cadence beyond this one release. A single release after a long gap is consistent with both "renewed maintenance" and "one-off unblock by a single agency for a single client," and the metadata needed to distinguish those cases was not available in this review. The bus factor is still one. The 0.0175 composite score is now stale — it was computed against archival and a August 2024 last release, both of which are no longer accurate — and should not be cited as the conclusion.

Key questions

  • What changed in 3.0.0 beyond Laravel 11 support? Is this a breaking change, and what is the new minimum Laravel and PHP version? Which versions were dropped?
  • Does upstream dingo/api support Laravel 11, or is this package now carrying that compatibility itself? If the latter, the maintenance burden is larger than the release note implies.
  • Is there a changelog, commit history, or diff against upstream dingo/api we can audit? This remains the gating artifact — the blast radius is unknowable without it.
  • Is the repository actually unarchived, and is there a stated maintenance commitment or cadence? Or is 3.0.0 a one-off?
  • Is there CI, and does it exercise the Laravel 11 claim on the supported PHP matrix?
  • Who owns the fork internally at Saritasa, and will they accept patches or cut future releases on a predictable timeline?
  • Are we already a Dingo/API shop, and on which Laravel major? If Laravel 11, 3.0.0 is now relevant; if Laravel 8/9, it may be unusable.
  • What is the exit cost — how many touchpoints reference Dingo-specific contracts (transformers, response factory, route registration)?

Integration Approach

Stack fit Requires a Laravel application already committed to Dingo/API, with a PHP runtime inside the package's supported window — now plausibly including Laravel 11, subject to confirmation of the version floor. If the stack is Laravel 10/11+ with native API Resources and Sanctum, this remains a supportability regression; do not adopt. If the stack is an existing Dingo/API service on a supported Laravel major, this is now a viable option rather than a vendoring-only one.

Migration path Two paths, with the second now relaxed:

  1. Do not adopt (default). For greenfield or native-stack services, implement versioning, negotiation, and transformers on Laravel primitives. The Laravel 11 release does not change this — it extends the package's reach, not its architectural merit.
  2. Consume or vendor. For an existing Dingo-based service with a load-bearing customization, 3.0.0 makes Composer consumption defensible again: pin the exact version, monitor upstream, and hold vendoring as the fallback if maintenance lapses. Vendoring remains the correct posture if the fork diff cannot be audited or if the maintainer is unresponsive — but it is no longer the only defensible posture, which is the substantive change from the prior assessment.

There is still no supported upgrade path off Dingo via this package; any Dingo exit remains a separately-scoped initiative.

Compatibility Unproven and now more consequential, because a major bump implies a break. Verify in a throwaway branch: install into the actual application on Laravel 11, run the full test suite, and diff serialized responses across a representative endpoint set before and after. Check the composer.lock diff for transitive upgrades to HTTP/negotiation libraries. If the application is on Laravel 9 or below, explicitly confirm whether 3.0.0 still supports it before planning any work.

Sequencing (1) Audit the fork diff against upstream and read the 3.0.0 diff — this still gates everything; (2) confirm the supported Laravel/PHP window against our actual version; (3) prove install + green tests in a spike branch; (4) snapshot-and-diff endpoint contracts; (5) decide consume-vs-vendor based on the maintainer's responsiveness; (6) only then wire into the release train. Do not sequence this alongside an unrelated Laravel upgrade — the compatibility windows will collide and the failures will be indistinguishable.

Operational Impact

Maintenance Improved but not resolved. A 3.0.0 with Laravel 11 support demonstrates that someone is willing to do framework-major work, which retires the "self-maintenance from day one" conclusion. The realistic steady state is now conditional: an internal owner who monitors the package's release cadence and Laravel security advisories, with a documented trigger to fork-and-vendor if the package goes quiet through a future Laravel major. That is a monitoring allocation, not a development allocation — a meaningful reduction in cost, but one that depends entirely on whether 3.0.0 is a trend or an outlier.

Support Largely unchanged. No vendor support, no community, no issue-tracker triage capacity worth relying on. Engineers will still be debugging a fork of a fork, and the cost of building a mental model of what the customization changed versus upstream is still high and still undocumented. Onboarding cost remains asymmetric, and the knowledge still leaves with the engineer.

Scaling Unchanged. Runtime overhead is negligible; the scaling problem is organizational — every additional endpoint and team depending on Dingo-specific contracts raises the eventual exit cost. This layer becomes load-bearing infrastructure nobody explicitly chose.

Failure modes

  • Silent contract drift after an incidental transitive dependency bump — responses change shape, downstream consumers break, cause buried in a lockfile diff.
  • Maintenance stops again — 3.0.0 is a one-off, Laravel 12 lands, and no follow-up release appears. This replaces the prior "hard block on framework upgrades" failure mode, which the release has demonstrated is not inevitable.
  • Major-version upgrade breakage — 3.0.0's breaking changes are undocumented in the release note, so the upgrade path from 2.x is uncharacterized.
  • Unpatched vulnerability in Dingo/API or a transitive negotiation/HTTP library during any future quiet period.
  • Bus-factor event — the maintainer is unreachable and the customization's intent is undocumented.
  • Composer resolution failure in a clean environment (CI, new hire laptop), producing works-locally-only states.

Ramp-up Fast to install, still slow to trust. Budget: half a day to spike the install and run tests, one to two days to audit the fork diff and the 3.0.0 diff and characterize changed behavior, plus a lightweight recurring allocation for release-cadence and security watch. The gating deliverable remains the fork diff; without it the estimate is unbounded rather than merely uncertain.

Recommendation: Revise, do not reverse. The archival objection is retired and 3.0.0 makes this package technically viable on Laravel 11 — that is a real change and the prior recommendation was too absolute. But the package remains a single-maintainer, zero-dependent customization layer over a declining framework toolkit, and one release note is not evidence of a maintenance program. For greenfield or native-stack services, do not adopt. For an existing Dingo/API service on Laravel 11 with a load-bearing need, consumption as a pinned Composer dependency is now defensible, contingent on the fork-diff audit and a documented fork-and-vendor trigger if releases stall through the next Laravel major. The composite score of 0.0175 should be recomputed before it is cited again; it no longer reflects the package's state.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager