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

Laravel Support Laravel Package

dragon-code/laravel-support

Laravel Support by Dragon Code provides a set of useful macros, helpers, and service providers that extend Laravel's built-in features, making common development tasks faster and more convenient. It is lightweight and easy to integrate into existing Laravel applications.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • Unchanged. Still a utility/"helper sink" package: global helper functions, service providers, macros, and small base classes intended for reuse by other Dragon Code packages rather than by application code.
  • Fits Laravel package auto-discovery; no config publishing or bootstrapping ceremony required for most helpers.
  • Structural concerns persist and are not addressed by this release: unnamespaced global functions, static coupling to framework internals (container, config repository, Illuminate\Support), and no clean boundary between "helper" and "framework shim." These are hard to trace and hard to remove later.

Integration feasibility

  • Low-friction install unchanged: MIT, no native extensions, no external services, no credentials.
  • Real friction points remain (a) PHP/Laravel constraint drift, (b) global function name collisions with illuminate/support, Symfony polyfills, or other helper packages, and (c) auto-discovered providers registering behavior we did not ask for.
  • 3.9.0 materially improves (a): explicit Laravel 13 compatibility added by the maintainer in #49. That is the first evidence of forward-compat work on this package and it directly de-risks our next framework upgrade.
  • Still no dependents reported — no downstream ecosystem pressure independently validating the release. The Laravel 13 claim is maintainer-asserted; confirm it is exercised in CI rather than only reflected in composer.json.

Technical risk — MEDIUM (down from HIGH)

  • Archived status: now in question. This is the single change that matters. The prior assessment's dominant risk factor was abandonment, evidenced by archive status and a frozen release train. A maintainer-authored compatibility PR (#49) plus a published tagged release is inconsistent with an archived repository. Either the archive was lifted or the prior signal was misread — verify repository state directly before acting on either assessment.
  • One release does not constitute a maintenance commitment. What we have is a single data point of re-engagement, not a stated support policy, SLA, or succession plan. Bus factor is still one (andrey-helldar), and dependents are still zero.
  • The remainder of the release is repository hygiene only: LICENSE year bump, README refresh, banner image updates (all bot- or maintainer-authored, no runtime code impact). No breaking changes, no deprecations, no new features, no behavior changes. Semver-appropriate as a minor.
  • Opportunity score (~34.5) will move only marginally; the low score reflects adoption breadth, not code quality, and adoption has not changed.

Key questions

  1. Is the repository currently archived? If it was unarchived, is there a stated maintenance/support commitment, or is this a one-off compat release?
  2. Does 3.9.0's constraint actually widen to Laravel 13 + PHP 8.4, and is that combination covered in CI?
  3. Version-line discrepancy: the prior assessment recommended pinning ^4.x, but this release is 3.9.0. Which major line are we actually on, and is there a parallel 4.x track? Resolve before pinning anything.
  4. Which specific helpers do we actually consume? Can they be inlined in under ~200 LOC? (Unchanged — still the deciding question for effort.)
  5. Why zero dependents — private/internal dependency of sibling Dragon Code packages, or genuinely unused?
  6. Is there a documented successor or deprecation notice pointing elsewhere?
  7. Do the helpers wrap framework internals that change between minor releases (config repository, container resolution, string helpers)?
  8. Is there test coverage we can inherit, or would a fork start from zero?

Integration Approach

Stack fit

  • Now acceptable on Laravel ≤13. Pin with a caret constraint on the verified line (^3.9 — confirm against the 4.x question above before committing) and commit the lockfile; never allow * or unconstrained resolution.
  • Confirm the Laravel 13 support is a genuine constraint widening plus CI coverage, not a composer.json edit only.

Migration path (ranked)

  1. Adopt with a pin (new default for greenfield). The abandonment disqualifier has weakened enough that a pinned, low-surface adoption is defensible — provided we inventory exactly which helpers we call and treat the pin as a deliberate, reviewed decision rather than a transitive accident.
  2. Reimplement (still preferred where usage is narrow). Extract the handful of helpers we need into first-party app/Support/ or an internal package. MIT makes this legally trivial; attribution in a NOTICE file. Still the cheapest path if we consume fewer than ~5 helpers.
  3. Vendor or fork. Preserve license headers. Justified only if usage is broad enough that reimplementation is expensive, or if the package re-archives.

Compatibility

  • Global function definitions cannot be namespaced away — inventory collisions before install, not after.
  • Verify auto-discovered providers against config/app.php and confirm no unwanted config/view/migration registration.
  • Confirm no transitive dependency inherits the same abandonment profile.
  • Re-validate the PHP 8.4 / Laravel 13 pairing in staging; "added compatibility" and "tested compatibility" are different claims.

Sequencing

  1. Verify repository archive state and the 3.x vs 4.x line question; record the answer.
  2. Inventory actual usage: composer why dragon-code/laravel-support plus a grep for each exported function name.
  3. Characterize behavior with tests before touching anything — snapshot inputs/outputs of each helper in use.
  4. Decide: pin-and-adopt (if broad usage) or reimplement (if narrow). Treat the next framework upgrade as the checkpoint that reopens the decision.
  5. If adopting: pin, lock, dump autoload, run the full suite and a staging smoke test.
  6. Add a CI guard (e.g., a banned-package or version-drift check) so the dependency cannot be silently reintroduced or silently float.

Operational Impact

Maintenance

  • No longer "effectively zero upstream maintenance," but not yet a durable maintenance story. 3.9.0 shows the maintainer is still responsive to framework releases; there is no evidence yet of a recurring cadence, security process, or succession plan. Assign a named owner regardless.
  • Failure will still surface as a blocked composer update rather than a clean error — the observability problem is unchanged.

Support

  • A response path now plausibly exists (recent maintainer activity), but there is no SLA and no commitment. Continue to treat internal SME ownership as mandatory; do not plan on upstream escalation.

Scaling

  • Negligible runtime cost: a few global functions and one provider. Cost is cognitive and organizational, not compute. No effect on throughput, memory, or horizontal scaling.

Failure modes

  • Composer constraint conflicts blocking Laravel/PHP upgrades — likelihood reduced by 3.9.0, not eliminated; there is no guarantee of a Laravel 14 release.
  • Re-archival after a single compat release, stranding us on the next major.
  • Fatal Cannot redeclare function errors when another dependency ships the same helper name (unchanged, and independent of maintenance status).
  • Provider boot failures after framework internals change in a minor release.
  • Silent semantic drift where a helper wraps a framework API whose behavior changed.
  • No CVE response path for the package or anything it drags in.

Ramp-up

  • Low. Small, readable codebase; a mid-level engineer can audit and reimplement the needed surface in under a day. The risk is not skill — it is that the dependency becomes invisible in the tree and is discovered only when it breaks an upgrade.

Recommendation 3.9.0 changes the verdict from "do not introduce" to "introduce only with a pin, an owner, and an exit plan." The release itself is low-risk — compatibility widening plus cosmetic hygiene, no breaking changes or deprecations — but it reverses the prior assessment's decisive finding: the package is evidently not dormant. That is one data point of re-engagement, not a maintenance guarantee, and bus factor one plus zero dependents remain true. Adopt with ^3.9 (after resolving the 3.x/4.x question), inventory the helper surface, add a CI guard, and treat the next Laravel major as the forcing function to re-evaluate — reimplementing in under a day remains cheap if the package goes quiet again.

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.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log