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

No Framework Bundle Laravel Package

qafoolabs/no-framework-bundle

A Symfony bundle for using Symfony components—dependency injection, routing, HTTP kernel, and more—without adopting the full framework, making it easier to add structure and modern features to legacy or lightweight PHP applications.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This is a Symfony bundle, not a Laravel package, and that distinction drives the whole assessment. Its purpose is to let teams write Symfony-style controllers (controller-as-a-service, HttpKernel request/response cycle, DI container, routing) while depending only on individual Symfony components rather than FrameworkBundle. Architecturally it targets teams who want a deliberately thin request/response and dependency-injection layer with explicit wiring. For a Laravel codebase the fit is effectively zero: Laravel does not consume Symfony bundles, it has its own kernel, container, and router, and only reuses HttpFoundation/Routing internals. The realistic leverage in a Laravel context is conceptual — borrowing the controller-as-service and explicit-container patterns — not installing the package.

Integration feasibility. Composer-installable, but the bundle assumes you are bootstrapping your own kernel: you assemble HttpKernel, the DI container, config loading, and routing by hand, which is roughly the work the bundle is meant to reduce. Expect friction on a modern runtime — the code is PHP 5/7 era with Symfony 2/3 constraints, and dependency resolution on PHP 8.1+ / Symfony 5+ will very likely conflict. The repository is archived and the description itself points to a successor (GyroProject MVC-Bundle), which is also low-activity. Zero dependents on Packagist means there is no production usage to learn from or lean on.

Technical risk. High on sustainability, low on runtime novelty. Abandoned upstream means we own every bug and CVE. The transitive dependency graph is the biggest problem: pinning old Symfony components into a modern app is a supply-chain and upgrade-cadence liability. Secondary risk is architectural lock-in to a hand-rolled kernel that future Symfony releases and future hires will not recognize as idiomatic.

Key questions.

  • What problem are we actually solving — boot time, bundle surface, or controller coupling? Modern Symfony (standalone components, micro-kernel, attribute routing) or plain PSR-15 middleware may already solve it without a dead dependency.
  • Is the target stack Laravel or Symfony-components? If Laravel, this package is out of scope and the exercise is pattern-mining only.
  • Who owns the fork and the upgrade path when PHP or Symfony moves?
  • Why does the opportunity score (5.13) sit so far above the composite (1.46)? Is the opportunity real, or an artifact of a niche with no actual users?

Integration Approach

Stack fit. Not a Laravel fit at all. On Laravel 10/11 this should be discarded as a dependency and mined for ideas at most. On a standalone PHP service built from Symfony components it is a partial fit that modern equivalents cover better. On full-stack Symfony, adopting it implies removing FrameworkBundle — that is a rewrite, not an install.

Migration path. Two legitimate paths: (a) fork/vendor and pin, accepting ownership; (b) port the pattern. For most teams (b) is correct — implement controller-as-service and explicit container wiring natively, or use Symfony's standalone components directly; migrate to GyroProject MVC-Bundle only if we are forced to stay on the original line. Do not plan a live migration of a running Laravel app onto this bundle.

Compatibility. Verify the PHP constraint against our runtime, the Symfony component versions, PSR-11/PSR-7-era interfaces, and autoloading conventions (PSR-0 vs PSR-4 era code). Expect deprecation noise and at least one hard conflict; build a short compatibility matrix before writing any integration code.

Sequencing.

  1. Timeboxed spike (1–2 days) in a disposable repo: install against our actual PHP version, boot a hello-world kernel, measure. Kill early and cheaply on Composer conflict.
  2. Decide build-vs-borrow from the spike outcome and record the decision.
  3. If proceeding: vendor the code, add CI and static analysis, pin versions, write an ADR naming an owner and a sunset review date.
  4. If not: extract the two or three design ideas worth keeping and implement them in-house with tests.

Operational Impact

Maintenance. Archived; upstream is not accepting changes. Adoption converts a dependency into an internal product. PHP minor upgrades will require patching, and each Symfony major may force re-validation of hand-wired container code. Fork hygiene — branch tracking, security scanning, license review — becomes a standing backlog item with no external contributor to absorb it.

Support. No vendor, no upstream maintainer, and with 123 stars and zero dependents there is no community to triage questions. Support is whoever we assign internally, and that knowledge does not outlive the assignment.

Scaling. The runtime profile is fine — it is deliberately thin, so it will not be the throughput bottleneck. Scaling is an application- and infrastructure-level concern; the bundle neither helps nor hurts. Its scaling risk is organizational: it scales to one team and one era of PHP.

Failure modes.

  • Composer resolution failure on the next PHP/Symfony bump — highest probability, highest disruption.
  • Container compilation errors from outdated DI conventions, surfacing at deploy rather than in tests.
  • Silent divergence from Symfony behavior as the ecosystem moves, producing a "special" service that new hires misread.
  • Security exposure through unpatched transitive dependencies with no upstream to ship a fix.
  • Bus factor: the one engineer who understands the manual kernel bootstrap.

Ramp-up. Moderate for a senior Symfony engineer — it is genuinely a good teaching tool for how HttpKernel works — steep for everyone else, and negative ROI for a Laravel team where nothing transfers. Onboarding documentation would have to be authored from scratch. Treat this repository as a reference implementation to read, not a dependency to ship.

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