eonx-com/easy-core
EonX Easy Core provides shared foundational utilities and abstractions for Laravel packages, helping developers build consistent, reusable components with less boilerplate. It underpins the Easy package family and simplifies common setup tasks.
easy-core is the shared foundation beneath EonX's easy-* family (webhooks, activity logging, error handling, pagination). It frames a concrete decision: adopt that family as a coherent Lumen "starter kit," assemble first-party Laravel packages instead, or write the glue ourselves. For a team already solving config bootstrapping, exception rendering, and response/pagination normalization service-by-service, this is a credible shortcut.easy-core offers a sanctioned way to standardize cross-cutting concerns — service provider bootstrapping, config conventions, exception handling and logging hooks — rather than each team rolling its own. That has measurable value for onboarding speed and incident response.Adopt as a candidate only when all of the following hold:
easy-* packages too; the value of a core layer lives in the family, not standalone.illuminate/* constraints line up with our runtime, verified against composer.json rather than the README.Look elsewhere when:
For executives (one line): A small, MIT-licensed, single-vendor foundation library for Lumen apps — cheap to trial, but a poor thing to depend on strategically, because almost nobody else uses it and the platform it targets is winding down.
For engineering leadership: Frame this as a research spike, not a commitment. It is the shared core of one vendor's Lumen toolkit; adopting it means adopting their conventions and likely their sibling packages. The upside is weeks of avoided plumbing across existing Lumen services. The downside is a dependency with three stars, zero dependents, no external safety net, and a read-only issue tracker — every defect is ours to fix, on EonX's release cadence, against EonX's priorities. Mechanically installation is trivial; the real cost is governance and lifecycle risk.
The strategic caveat to state up front: the package's core premise, Lumen, is in maintenance upstream, and Laravel's own guidance steers new API work toward the slim Laravel skeleton and Octane. Adopting a Lumen-specific core layer compounds a package bet with a framework bet that is already trending the wrong direction.
Recommendation: evaluate-only, not adopt. Approve a time-boxed spike — no more than one sprint, one non-critical internal service — with explicit exit criteria: does it delete real code, does it compose cleanly with our existing service providers, and can we fork and own it in under a day? Stop after the prototype if source review surfaces opaque magic or undocumented lifecycle hooks. Decline for anything customer-facing or expected to outlive Lumen's support horizon without a documented fork-and-own strategy and a migration budget.
The honest one-liner for the roadmap review: useful for the estate we have, irrelevant to the estate we're building.
How can I help you explore Laravel packages today?