phpno1/architecture
A Laravel/PHP package for applying clean architecture principles in real projects. It provides conventions and tooling to organize code into clear layers, reduce coupling, and keep applications consistent, testable, and easier to maintain as they grow. Designed to make architecture decisions explici...
NOASSERTION license is itself a product decision: we cannot ship it inside a commercial product or vendor it into a client deliverable without resolving terms. That constraint shapes whether this is even an option.Note what it does not support: it moves no user-facing metric, has no feature surface, and delivers no runtime capability. Its entire value is variance reduction across teams and codebases.
Consider evaluating it (as reference code, not a dependency) when:
Look elsewhere, or avoid entirely, when:
NOASSERTION fails most legal reviews. Without clarity you cannot vendor it, redistribute it, or embed it in a commercial deliverable. This alone is often disqualifying.Practical pre-adoption checklist: pinned Laravel/PHP versions, license status, test coverage, upgrade path, and a named internal owner for the fork.
For executives: This is a small, abandoned open-source architecture template for Laravel. It is cheap to evaluate and expensive to depend on. The recommendation is to spend a short, time-boxed spike (roughly 2–3 engineer-days) reading it and extracting the parts we like into our own internal convention and starter template. We should not add it as a production dependency: it has had no releases since 2018, has no downstream users, and carries an unclear license that would not clear legal review. Cost of the spike is negligible; cost of adopting it as a dependency is an indefinite maintenance obligation with no upstream support. Net: adopt the pattern, not the package.
For engineering: It codifies a layered Laravel structure — controllers delegate, services hold business logic, repositories isolate persistence. That is a reasonable, widely understood convention and a good starting point for teams that keep re-litigating file placement. The code itself is seven years stale and will not match current framework idioms, so plan to rewrite rather than install. We fork the ideas, write our own base classes, and keep the dependency count at zero. If we do choose to reuse code, one named owner and a license review are prerequisites.
How can I help you explore Laravel packages today?