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

Groundwork Bundle Laravel Package

lankerd/groundwork-bundle

Groundwork Bundle provides a reusable foundation for Laravel applications, bundling base classes, traits, and conventions that reduce boilerplate and speed up scaffolding. It helps teams start new projects with a consistent structure and shared groundwork.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • Framework mismatch is the headline finding. lankerd/groundwork-bundle is a Symfony bundle, not a Laravel package. Bundles are Symfony's packaging primitive — a Bundle class, a DI Extension, optional CompilerPasses, and Resources/config service definitions loaded by the Symfony Kernel. Laravel has no bundle loader; service providers are not drop-in equivalents, and there is no bundles.php registration path.
  • The package is therefore likely to assume Symfony's DI container semantics (tagged services, compiler passes, autowiring by service id), the Config component's semantic config tree, and possibly the Symfony EventDispatcher and Doctrine. Laravel's container resolves primarily by type-hint, uses a flat config repository, and dispatches through its own event system. None of that bridges for free.
  • Realistic architectural fit for a Laravel codebase: near zero out of the box. The only plausible value is source-level reuse of framework-agnostic domain logic, if any exists.

Integration feasibility

  • Low. The composite score of ~3.72 reflects this; the 6.78 "opportunity" sub-score should not be read as a green light without the discovery work below.
  • No documented Laravel adapter, no Laravel service provider, and the description provides no functional signal about what the package actually does — which is itself a gate.

Technical risk

  • Abandonment. Last release 2019-11-18, roughly six years stale and well past every modern PHP support window. Laravel 10/11 require PHP 8.1+; a 2019 Symfony bundle almost certainly declares ^7.x constraints and will not install, let alone run, without a fork.
  • Licensing is a legal gate, not an engineering detail. GPL-3.0 is copyleft. For an internal-only or SaaS deployment (no distribution of the binary) it is generally survivable; for a distributed, on-prem, or SDK-embedded product it would force GPL obligations onto our own codebase. Legal review must precede any engineering spike.
  • Bus factor 1. Two stars, zero dependents, no downstream users to surface bugs, no CVE watch, no community patches, no maintainer response guarantee.
  • Supply chain. An unmaintained package pins unmaintained transitive dependencies into our lockfile.

Key questions for discovery

  1. What capability does Groundwork actually provide, and is there a maintained Laravel-native equivalent?
  2. Is any of the logic genuinely framework-agnostic, or is it all container wiring?
  3. Can we obtain a non-GPL relicense from the author, or is the code small enough to clean-room reimplement?
  4. What are the declared PHP/Symfony version constraints?
  5. Build-vs-buy: does the feature justify a permanent fork obligation?

Integration Approach

Stack fit

  • Poor. This does not slot into a Laravel stack. Treat it as a reference implementation to read, not a dependency to install.
  • If the underlying capability is genuinely needed, the default recommendation is a Laravel-native package or 100–200 lines of in-house code — almost certainly cheaper than a permanent fork of a six-year-old Symfony bundle.

Migration path

  • Option A — Reject. Do not install. Valid whenever the capability is a commodity.
  • Option B — Extract and fork (preferred if capability is valuable). Copy only the framework-agnostic portions into App\Support\…, replace Symfony DI/config with a Laravel service provider and config/*.php, and rewrite event usage against Laravel's dispatcher. Track the origin commit and license header.
  • Option C — Run Symfony alongside Laravel. Technically possible via a bridge package; not recommended. It doubles container boot, creates two config systems, and produces a debugging surface no one on the team will own.

Compatibility

  • Verify composer.json require constraints against our PHP version and Laravel's dependency graph before writing any code. Expect a hard conflict on symfony/* and php constraints; plan for --ignore-platform-reqs being a non-starter in production.
  • Confirm PSR-4 autoloading and PSR-3/PSR-11 usage — these are the only realistic portability surface.

Sequencing

  1. Timeboxed spike (≤1 day): read the source, confirm what it does, record the version constraint matrix.
  2. License review in parallel: GPL-3.0 exposure relative to our distribution model.
  3. Build-vs-buy decision at the end of the spike, with an explicit "reimplement" default.
  4. Only if buy: isolate behind an internal interface so the fork is swappable.
  5. Never let the package leak directly into domain code.

Operational Impact

Maintenance

  • Any adoption converts a dependency into a permanent fork we own. Upstream will not merge our PHP 8 fixes, will not tag a release, and will not respond. Budget ongoing maintenance as if it were first-party code with no upstream.
  • Our security scanning will flag the pinned unmaintained dependency indefinitely; expect recurring triage cost unless the code is vendored out of Composer's graph entirely.

Support

  • None available. No maintainer SLA, no issue-response history, no community forum. On-call runbooks must assume we are the sole subject-matter experts.

Scaling

  • Unlikely to be the scaling bottleneck at typical application volumes; the risk is correctness on upgrade, not throughput. Validate if the bundle performs I/O, caching, or query building, since 2019-era patterns may not use prepared statements or modern connection pooling.

Failure modes

  • Silent break on PHP minor upgrade — the dominant risk, with no upstream patch path.
  • Container boot failure from conflicting service definitions or compiler passes.
  • Autoload collisions if the bundle's namespace overlaps with anything we ship.
  • License contamination discovered late, forcing a rewrite under deadline pressure.
  • Debugging opacity — stack traces route through unfamiliar Symfony internals the team cannot read fluently.

Ramp-up

  • Low external knowledge availability: two stars means no tutorials, no Stack Overflow corpus, no blog posts. Ramp-up cost is entirely internal and non-amortizable.
  • If adopted, require the adopting engineer to produce an internal design note covering the fork's boundaries and upgrade procedure — this is the only institutional knowledge artifact that will exist.

Recommendation: Do not adopt as a Composer dependency. Run the one-day spike and license review; default to reimplementing the capability in Laravel-native code unless the spike proves a substantial, framework-agnostic core worth extracting.

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.
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
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource