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

Fastd Eloquent Laravel Package

zqhong/fastd-eloquent

Brings Laravel's Eloquent ORM to the FastD PHP framework: a lightweight bridge that lets FastD applications use familiar ActiveRecord models, relationships, and fluent query building alongside the framework's existing database and container components, with minimal setup.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • Package is a Laravel/PHP component; v2.0.0 signals alignment with the Laravel 6.x lineage (PHP ≥ 7.2.5 and illuminate/database 6.20.* are both Laravel 6-era minimums).
  • Fit is good only for applications still on Laravel 6.x. For Laravel 8/9/10/11 estates, the pinned database component is an architectural mismatch, not a configuration problem.
  • No service provider, facade, config-publishing, or migration surface is documented in the release notes, so the depth of framework coupling is unverified.

Integration feasibility

  • The hard constraint on illuminate/database 6.20.* is likely the deciding factor: it will not co-resolve with framework majors that require illuminate/database ^8.0 or later. Expect Composer to refuse the install outright rather than degrade gracefully.
  • PHP floor of 7.2.5 is satisfiable in current environments, but only because it is permissive — the practical upper bound (PHP 8.1+ compatibility) is untested and unstated.
  • Installation effort on a matching Laravel 6 stack is low; effort on a modern stack is effectively unbounded until the constraint is relaxed upstream.

Technical risk

  • High — dependency lock-in. A caret/minor pin to Laravel 6 components in a v2 major release forecloses upgrade paths and signals the maintainer's support envelope.
  • Medium — security posture improved but historically weak. The illuminate/database bump remediates CVE-2021-21263 (query builder SQL injection), meaning prior versions were exposed for the full disclosure-to-patch window. Confirm the constraint floor is ≥ 6.20.12 and not merely 6.20.0, or the "fix" is cosmetic.
  • Medium — undocumented breaking changes. The jump to 2.0.0 is justified primarily by a PHP minimum bump and a dependency bump, which is a semver-major for dependency reasons rather than API reasons. Whether the public API changed is unknown.
  • Low/Medium — bus factor. Changelog is single-language, single-contributor in tone; CI was only just added at v2.0.0.

Key questions

  1. What is the package's actual functional scope, and which Laravel versions are officially supported versus merely untested?
  2. Is illuminate/database 6.20.* a hard requirement or a tested-against version that can be widened?
  3. Are there breaking API changes in 2.0.0 beyond the PHP floor, and is there an upgrade guide?
  4. What is the constraint floor for the database component — does it guarantee ≥ 6.20.12?
  5. Does the new GitHub Action run a PHP/Laravel version matrix, and what is the coverage?
  6. Is there a roadmap (or maintainer commitment) for Laravel 9/10/11 support, and a stated EOL policy?
  7. How long were 1.x users exposed to CVE-2021-21263, and was there an advisory?

Integration Approach

Stack fit

  • Green light only for Laravel 6.x applications on PHP 7.2.5–7.4 (or 8.0 if verified). Amber/red for anything newer.
  • If the package is consumed as a standalone library against illuminate/database (rather than as a full Laravel package), the constraint is still binding but the blast radius is smaller.

Migration path

  • Treat v2.0.0 as a security-driven upgrade first: the CVE remediation is the primary justification, and that work should be scheduled independently of any feature adoption.
  • From 1.x: branch, bump the constraint, run the application's own test suite plus any package-provided tests, and diff published config/migration assets. Assume BC breaks until proven otherwise given the major bump.
  • If the target application is on Laravel 8+, do not attempt dependency aliasing or constraint overrides in production. Either fork the package with a widened constraint (and own the maintenance) or select an alternative.

Compatibility

  • PHP 7.2, 7.3, and 7.4 are all end-of-life. Runtime compatibility is not the same as supported compatibility — flag this to security/compliance reviewers explicitly.
  • Verify transitive constraints; the database component pin frequently collides with other packages that assume a modern illuminate/support.

Sequencing

  1. Inventory: identify every application consuming this package and its current Laravel/PHP version.
  2. Patch: for Laravel 6 consumers, upgrade to v2.0.0 to close the CVE; validate in staging.
  3. Spike: for modern-stack consumers, time-box an evaluation of a widened-constraint fork versus replacement.
  4. Decide: consolidate on replacement or formal fork ownership before the next framework upgrade cycle.
  5. Re-assess when upstream publishes Laravel 9+ support or an EOL statement.

Operational Impact

Maintenance

  • Consumers inherit the package's dependency cadence. Because the database component is pinned to an EOL major, the team will be carrying an unsupported transitive dependency indefinitely unless upstream moves.
  • Adding CI at v2.0.0 is a positive maturity signal but arrives late; expect the first CI-enforced release to surface latent test gaps.

Support

  • No stated support window, LTS commitment, or security disclosure process. Plan on best-effort, community-style support with no SLA.
  • The CVE lag suggests security patches may not be proactively tracked; recommend subscribing to advisories for illuminate/* directly rather than relying on the package.

Scaling

  • The package sits in the data-access path, so any inefficiency compounds with request volume. Benchmark representative queries before and after the database component bump — the 6.20.x line is older and may lack query-plan or eager-loading improvements present in later majors.
  • Connection pooling, read/write splitting, and multi-database behavior are unverified under the pinned component.

Failure modes

  • Install-time: Composer resolution failure on modern frameworks — loud, safe, easy to diagnose.
  • Runtime: deprecation warnings or fatal errors from removed framework APIs when the constraint is manually overridden — silent until exercised in production paths.
  • Security: if the constraint floor sits below 6.20.12, the CVE remains exploitable while appearing remediated. Verify the lockfile, not the changelog.
  • Abandonment: upstream stops releasing; the package becomes a permanent fork obligation discovered during the next framework upgrade.

Ramp-up

  • Low for a team already fluent in Laravel: dependency wiring, config publishing, and service-provider registration are standard patterns.
  • The real ramp-up cost is diagnostic — dependency-conflict archaeology and fork maintenance, which is senior-engineer time rather than onboarding time. Budget roughly one to two engineer-days for the patch path and a one-week time-boxed spike for the modern-stack decision.
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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console