Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Eloquent Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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

  • Coupling risk (high). The package's version is explicitly tied to erdiko/core 1.0. Any Erdiko 2.x will likely force a package 2.x, which is a breaking change we did not choose.
  • Abandonment risk (high). Erdiko is a low-adoption framework. Its ecosystem is small enough that a dependency on it materially raises the probability of an unmaintained transitive tree.
  • Compatibility risk (medium-high). No stated Laravel or PHP version constraints in the release note. We must verify PHP 8.2/8.3 support and the absence of deprecated dynamic properties, each()-era code, or untyped signatures.
  • Security surface (unknown). A new transitive dependency chain needs an audit; we cannot assume a small framework receives the same CVE attention as Symfony components.

Key questions

  1. Does the package ship a ServiceProvider and composer.json extra.laravel.providers entry, or must we wire it manually?
  2. What is the exact version constraint on erdiko/core, and is it ^1.0 (safe) or a tighter pin?
  3. Which PHP and Laravel versions are declared under require in composer.json?
  4. Does it touch the HTTP kernel, sessions, or auth — or is it a self-contained domain library?
  5. Who maintains it, what is the commit cadence, and is there a published security contact?
  6. Is there a replace/provide conflict with any Laravel HTTP or container package?

Integration Approach

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

  1. Static review of composer.json — version constraints, autoload, provider registration, transitive tree size.
  2. Dependency audit and licence check.
  3. Timeboxed spike (1–2 days) behind our own interface, one call path only.
  4. Decide: adopt behind adapter, vendor the relevant logic, or reject.
  5. Only on adoption: add to CI matrix and pin with a lockfile entry and a documented upgrade owner.

Keep the package behind an interface we own regardless of outcome, so removal is a one-file change.

Operational Impact

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

  • Silent shim drift: Erdiko updates change container or request semantics; our adapter keeps working but subtly misbehaves.
  • Version deadlock: the package pins erdiko/core 1.0 while another dependency needs 2.x — unresolvable in Composer.
  • Container divergence: two service locators in one app, producing objects our middleware and test harness cannot see or mock.
  • Upgrade cliff: Erdiko 2.0 forces package 2.0 with no deprecation runway.
  • Bus factor: upstream maintainer stops shipping; we inherit the code.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings