zeus/hmvc
Zeus HMVC adds hierarchical model-view-controller support to Laravel, letting you group controllers, views, and routes into reusable, nestable modules. Build composable widgets and self-contained components without leaving Laravel's familiar conventions.
Architecture fit. The core issue is categorical: zeus/hmvc is not a Laravel package, it is a competing full-stack PHP framework (own kernel, ORM, request layer, template engine, Elasticsearch integration). Laravel has no native HMVC — controller-as-subrequest module composition is a genuine gap — so there is a superficial pull toward this repo. But adopting it means replacing the Illuminate stack, not extending it. The 0.33 score is consistent with that reading: the package name (zeus/hmvc) and the repository (diloabininyeri/dilovel) do not correspond, which alone signals packaging/provenance immaturity.
Integration feasibility. No evidence of a Laravel service provider, facade, or container bridge. Coexistence would mean two kernels, two containers, and namespace collisions across Illuminate\* boundaries. A bridge is theoretically constructible but would be bespoke code we own against an upstream we do not control. The only low-risk integration shape is an isolated satellite service or a throwaway spike, never an in-process dependency of the monolith.
Technical risk.
Key questions for the maintainer / spike.
nwidart/laravel-modules + Laravel subrequest dispatch?Stack fit. Poor against an existing Laravel codebase: the only alignment is the PHP language and a shared interest in Elasticsearch. Treat stack fit as zero until a Laravel bridge is proven to exist in code, not in prose.
Migration path. There is none in either direction. If we proceed at all, the plan must be API-bounded: the satellite exposes HTTP/JSON, the Laravel monolith talks to it through a thin client interface we define. That interface is the real deliverable — it makes a future swap to a Laravel-native implementation a drop-in, and caps sunk cost.
Compatibility. Unknown PHP matrix versus our runtime; Composer will almost certainly conflict with illuminate/* version constraints if installed into the same application. Verify by attempting composer require in a scratch project before any design work — a 30-minute check that can close the whole evaluation.
Sequencing.
nwidart/laravel-modules + Laravel subrequest dispatch + Livewire components. Default decision: build the pattern in Laravel, do not adopt the framework.Maintenance. Effectively bus factor 1. With 0 dependents there is no downstream community applying pressure to keep it patched — we would become the de facto maintainer of a fork. Budget for that explicitly or do not adopt.
Support. No vendor, no SLA, negligible community surface at 36 stars. Internal SME required; if that engineer leaves, the service is orphaned. Any production use requires a documented runbook and a fork-and-patch capability before launch.
Scaling. No published benchmarks. HMVC's characteristic cost is in-process call depth: nested dispatches multiply memory and latency and can mask N+1 behavior behind a clean API. The bundled Elasticsearch component is an additional stateful dependency we would have to operate, monitor, and version independently of the app.
Failure modes to instrument.
Ramp-up. Two to four weeks per engineer to reach productivity in an unfamiliar framework idiom (new ORM, new templating, new request lifecycle), versus hours for a Laravel-native HMVC pattern. Hiring pool for this framework is effectively zero, which converts every future backfill into a training project.
Recommendation. Do not adopt. Fund the one-week spike only to extract the HMVC design pattern, and default to implementing it with Laravel-native primitives. Revisit only if the maintainer demonstrates a Laravel service provider, CI-backed test coverage, tagged releases, and at least one independent production dependent.
How can I help you explore Laravel packages today?