zetacomponents/mvc-tools
Zeta Components MVC Tools offers a lightweight MVC layer for PHP, with dispatchers, controllers, request/response objects, routing, and filters to structure web apps cleanly and flexibly.
MvcDispatcher, MvcRouter, request/response parsers, controller interfaces, and a filter chain. Reading it is a cheap way to scope what a custom routing/dispatch layer would actually cost you before you commit engineering to building one. The short answer it supports: don't build it — the abstraction surface is larger than it looks.MvcController, MvcDispatcher, request/response filters) map closely onto what you'll find in legacy code. It helps you name the layers and plan a migration to Laravel's HTTP kernel rather than reverse-engineering them ad hoc.Consider it only under narrow, non-greenfield conditions:
Look elsewhere — specifically at Laravel's native HTTP kernel, routing, and middleware — when any of the following hold, which in practice is almost always:
Treat the overall package health score (0.375) as a do-not-adopt signal for production dependencies, and an acceptable signal for a two-hour architectural read.
Recommendation: do not adopt as a dependency; use as a reference and close the evaluation.
For executives: This is a retired component from an Apache project that ceased active development years ago. It has negligible adoption and no maintainers. Adopting it would add an unpatched, unsupported library to our stack in exchange for functionality Laravel already ships. The cost is asymmetric — near-zero upside, open-ended maintenance and security liability. Recommendation is no-go.
For engineering: The package decomposes front-controller dispatch into routers, request/response objects, controllers, and filters. That decomposition is useful as a design reference — it's essentially a pre-PSR-15 middleware model — but nothing here is worth importing. Our routing, middleware, request validation, and response handling are already first-class in Laravel with active maintenance and a documentation and hiring ecosystem behind them. If we have a genuine framework-agnostic controller requirement, the correct modern answer is PSR-15 middleware plus Symfony Routing, not this.
Decision being requested: Close the evaluation. Record MvcTools as reference-only prior art. If a framework-agnostic dispatch requirement surfaces, re-open as a scoped spike against PSR-15 / Symfony components with a clear build-vs-buy cost model.
Effort if approved: Zero engineering; roughly two hours of one engineer's reading time to extract the architectural notes above.
How can I help you explore Laravel packages today?