erdiko/core
Erdiko core is a lightweight PHP framework providing MVC scaffolding, routing, validation, and reusable components for building web applications. It bundles configurable services, database access, and templating so developers can ship structured PHP apps quickly.
erdiko/core fails the baseline viability check any PM should apply before a dependency enters the stack. The decision this package most directly supports is a documented no-go, which is itself a valuable artifact: it shows due diligence and gives the team a precedent for how abandoned dependencies are evaluated.erdiko/core is its DI container, routing, config, and view layer. Adopting it alongside Laravel means running two application kernels, two container conventions, and two upgrade paths. The PM decision is "one framework, deliberately chosen" — and Laravel already is it.composer require laravel/framework or slim/slim.Consider it only under all of the following:
erdiko/core locally because nothing upstream will fix it.Look elsewhere — essentially always — when:
php-di are the safe picks.To executives (one paragraph): We evaluated erdiko/core, an open-source PHP framework core, and are recommending against adoption. It has 18 GitHub stars, no release since April 2017, and the repository is archived — meaning the maintainers have formally stopped work. There is no one to fix a security issue, no path to current PHP versions, and no support. The cost of adopting it is not the license (it's free, MIT) but the eventual forced migration off it, plus the risk of an unpatched request and dependency-injection layer sitting in front of our application. The only decision it drives is a negative one, and if we ever inherit a system built on it, we should budget a replacement rather than a repair.
To engineering: Treat this as reference-only. Do not add it to composer.json. It is not a Laravel package — it's a separate micro-framework, so pulling it in means running a second application kernel next to ours. If you encounter it in a legacy codebase, flag it as technical debt with a named owner; the exit is a rewrite of routing, container, and config wiring onto our standard stack, and that's a scoped project, not an afternoon. Use this evaluation as the worked example for our "archived dependency" policy: no releases in 18 months, or an archived repo, requires an explicit exception with an owner and a sunset date.
How can I help you explore Laravel packages today?