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

Modular Bundle Laravel Package

doyo/modular-bundle

Modular Bundle for Laravel: organize your app into self-contained modules with their own routes, views, migrations, and service providers. A lightweight way to split large projects into maintainable, reusable pieces with minimal configuration and no boilerplate overhead.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • Headline mismatch: the package is described as a Symfony Modular Bundle. Bundles are a Symfony kernel concept (Bundle subclass, DependencyInjection/*Extension, registration in bundles.php). Laravel has no equivalent primitive — modularity is expressed through Composer packages, service providers, and PSR-4 autoloaded namespaces. As a Laravel dependency this is a category error, not a versioning issue.
  • If the estate is actually Symfony (or mixed), the fit question reopens, but must be re-scoped against Symfony's native bundle conventions plus Flex recipes before any third-party abstraction is adopted.
  • Value proposition unclear at zero adoption: with 0 stars, 0 dependents, and a 0 score, there is no external evidence that the module-boundary model it imposes is better than plain Composer path repositories with per-module service configuration.

Integration feasibility

  • Composer-installable in principle, but the vendor namespace (doyo/) differs from the repository owner (kilip/), indicating a fork, re-publish, or transfer. Provenance must be traced before the name is trusted in a lockfile.
  • No dependents means no field-tested install path, no known-good constraint set, and no downstream bug reports to learn from.
  • For a Laravel target: not feasible. Do not schedule integration work; the correct output of a spike here is a documented rejection.

Technical risk

  • High. Single-maintainer, no visible adoption, no community validation signal — the classic profile of a dependency that becomes an upgrade blocker 18 months later.
  • Supply-chain risk: an unfamiliar vendor namespace publishing a framework-internals package warrants a source audit and a check of who controls the Packagist entry.
  • Framework coupling risk: bundles tend to reach into container compilation and kernel boot; these are the parts of Symfony that change most across majors.

Key questions

  1. Is the target application Laravel, Symfony, or both? This single answer determines whether the rest of the assessment matters.
  2. What is the relationship between doyo/modular-bundle and kilip/modular-bundle — fork, rename, or abandoned upstream?
  3. Which PHP and Symfony versions are supported, and is there a CI matrix proving it?
  4. What does the bundle actually enforce that we cannot get from first-party service providers plus per-module Composer autoload?
  5. Are we solving a real modularity pain point, or importing someone else's opinion to avoid writing an ADR?

Integration Approach

Stack fit

  • Laravel: no fit. Recommend closing the evaluation and redirecting to first-party packages, or nwidart/laravel-modules if a module scaffold is genuinely required.
  • Symfony: conditional fit. Benchmark against native bundle structure and Symfony Flex before adding a dependency that owns module discovery.

Migration path

  • There is no migration path from a Laravel codebase — there is nothing to migrate to.
  • For a Symfony adoption, the only defensible path is an isolated spike: one non-critical module, one branch, no production coupling, explicit exit criteria.
  • Design the exit before entry: keep module contracts and interfaces in application code, never as subclasses of bundle-provided base classes, so removal is a deletion rather than a rewrite.

Compatibility

  • Inspect composer.json for require constraints on php and symfony/framework-bundle, PSR-4 autoload correctness, presence of tests, and supported Symfony majors.
  • Confirm the package tolerates our current Symfony minor and the next major we plan to adopt; if it does not, that is a hard stop regardless of feature fit.

Sequencing

  1. Confirm target framework (blocks everything else).
  2. Provenance and source audit of the fork; confirm maintainer identity and Packagist ownership.
  3. Compatibility read of composer.json and test suite — one engineer-day.
  4. If and only if Symfony: two-to-three-day sandbox spike on a single module.
  5. Decision gate with a written ADR; if approved, pin to an exact version and record an internal owner.

Operational Impact

Maintenance

  • Assume no upstream maintenance. Budget for an internal fork or a vendored copy with a named owner and a documented patch process.
  • Track the upstream diff quarterly; if the fork diverges, that cost compounds silently.

Support

  • No SLA, no triage process, effectively no community. All support is internal tribal knowledge held by whoever ran the spike.
  • Bus factor of one on the maintainer side and likely one on our side — treat as a key-person risk in the architecture review.

Scaling

  • The bundle shapes code organization, not runtime throughput; it will not move performance metrics.
  • The real scaling risk is architectural lock-in: if module boundaries are enforced by bundle conventions, every future module inherits the dependency and removal cost grows linearly with module count.

Failure modes

  • Abandoned dependency blocking a Symfony major upgrade, forcing an emergency in-house fork.
  • Composer resolution conflicts with other packages pinning the same framework constraints.
  • Silent module-discovery or autoload failures at container compile time, surfacing as missing-service errors in production rather than at build.
  • Security patch gap: no upstream releases means CVEs in the dependency tree stay unpatched until we patch them ourselves.
  • Fork divergence between doyo/ and kilip/ causing confusion over which tree is authoritative.

Ramp-up

  • Symfony team: budget one to two engineer-weeks to reach productive use, dominated by reading source rather than documentation (assume docs are thin).
  • Laravel team: no ramp-up applies — the package is inapplicable, and any time spent is sunk cost.
  • Bottom line: recommend reject for Laravel on architecture fit; for Symfony, treat as an unsupported experimental dependency requiring an internal owner before any consideration.
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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package