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.
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
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.dingo/api we can audit? This remains the gating artifact — the blast radius is unknowable without it.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:
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.
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
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.
How can I help you explore Laravel packages today?