erdiko/eloquent
Eloquent ORM integration for the Erdiko PHP framework, bringing Laravel-style models, query building, and relationships to Erdiko applications. Simplifies database access while fitting lightweight framework conventions.
Architecture fit
The only substantive signal in the 1.0.0 release is a dependency alignment with erdiko/core 1.0. Erdiko is a standalone PHP micro-framework (MVC, its own DI container, its own request/response abstractions), not a Laravel component. A package that pins itself to erdiko/core semantics is therefore likely to sit outside Laravel's service container, facades, and HTTP kernel rather than extend them. That is an architectural mismatch we should treat as the default assumption until proven otherwise: the package may be usable alongside Laravel (as a library invoked from a controller or job), but it is unlikely to be a first-class Laravel citizen with a service provider, config publish tag, and facade.
The 1.0.0 version number is itself the most important fact. A 1.0.0 whose headline change is "compatibility with erdiko/core 1.0" indicates the package's compatibility surface is defined by a third-party framework's release cadence, not by Laravel's. Laravel's own support matrix (currently 10/11/12) is unaddressed in the notes.
Integration feasibility Feasible but narrow. If we consume the package as a pure PHP dependency with a thin adapter layer we control — a service provider we write ourselves that binds the package's entry points into the container, plus a config file we own — the integration cost is bounded (roughly 1–2 engineer-days for a spike, more if the package assumes a global container). If the package expects Erdiko's container, request object, or autoloading conventions to be present at runtime, we will be fighting it, and the adapter becomes a permanent shim we must maintain.
Technical risk
erdiko/core 1.0. Any Erdiko 2.x will likely force a package 2.x, which is a breaking change we did not choose.each()-era code, or untyped signatures.Key questions
ServiceProvider and composer.json extra.laravel.providers entry, or must we wire it manually?erdiko/core, and is it ^1.0 (safe) or a tighter pin?require in composer.json?replace/provide conflict with any Laravel HTTP or container package?Stack fit Provisional no-fit for core paths, conditional fit for peripheral use. Best case is a bounded utility — a parser, a client, a domain helper — invoked from our own service classes. Worst case is a parallel framework smuggled into the app, which would fragment our container and error handling. We should not permit the latter.
Migration path There is nothing to migrate from (no prior assessment, no incumbent package), so this is a greenfield adoption decision rather than a migration. Sequence it as a spike, not a rollout: install in a throwaway branch, build one real call path behind an interface we own, and measure the friction. If the spike requires more than a small adapter file, stop.
Compatibility
Explicitly unverified for Laravel 10/11/12 and PHP 8.2+. The release note only asserts Erdiko compatibility, which tells us nothing about our stack. Treat Laravel compatibility as an open item requiring a composer why-not check and a CI run against our actual matrix before any commitment. Pin exactly (1.0.0, not ^1.0) if we proceed at all.
Sequencing
composer.json — version constraints, autoload, provider registration, transitive tree size.Keep the package behind an interface we own regardless of outcome, so removal is a one-file change.
Maintenance
Ongoing cost is dominated by the Erdiko coupling, not by our own code. Expect to track erdiko/core releases as a first-order upgrade driver — an unusual and unwelcome dependency in a Laravel shop where Symfony and Laravel release cycles normally set our rhythm. Budget a recurring review each time either Erdiko or Laravel ships a major.
Support No evidence of commercial support, an SLA, or a security disclosure process. Internal ownership must be assigned explicitly: one named engineer responsible for upgrades, one for the adapter layer. Escalation path is effectively "read the source," which raises the bar on the skills needed to debug at 2 a.m.
Scaling Likely fine on throughput — Erdiko is a thin MVC layer, so request-path overhead is modest and this is not a scaling concern. The real scaling constraint is organisational: the number of engineers who can reason about an Erdiko-flavoured package inside a Laravel codebase is small, so the package's blast radius scales with headcount rather than traffic.
Failure modes
erdiko/core 1.0 while another dependency needs 2.x — unresolvable in Composer.Ramp-up Assume 2–3 days for an engineer fluent in Laravel but new to Erdiko to read the package and its dependency safely; longer if they must learn Erdiko's conventions. That cost is paid by every future contributor who touches this code path, which is the strongest argument for wrapping it tightly or avoiding it.
Recommendation Do not adopt for core application paths on the strength of this release note alone. The single stated fact — Erdiko 1.0 compatibility — is orthogonal to our stack and does not address Laravel version support, maintenance posture, or security. Proceed only with the timeboxed spike above, behind an owned interface; if the spike shows container coupling, vendor the needed logic or reject the package outright.
How can I help you explore Laravel packages today?