pestphp/drift
Pest Drift is a Pest plugin for Laravel that detects database schema drift. It compares your migrations with the live database so tests fail when schema changes happen outside migrations, helping keep environments consistent and deployments predictable.
composer audit), and onboarding risk for whoever inherits the repo.require-dev entry on a long-lived branch.expect()->toMatchSnapshot(), --update-snapshots), while the name and release notes describe a PHPUnit→Pest codemod. These are two different products. Mismatched marketing is itself a quality signal — find out what this actually does before booking anyone's time.pestphp/drift is not a strategic dependency and should not be adopted. It is an archived, low-adoption, dev-time migration helper from 2020 — no releases since September 2020, zero dependents, low composite score. Blast radius is genuinely small: dev-only, never in the request path, never touching production data. But the value is one-time at best, and the ownership cost is permanent. Recommendation: fund a two-day spike comparing maintained codemod options against manual conversion on one representative test directory, and treat Drift as a reference point, not a candidate.@depends, setUp/tearDown hooks, trait fixtures, or exception expectations can produce tests that pass while asserting less than the originals. Green CI is not evidence of correctness. The only defensible pattern is a time-boxed throwaway spike on a scratch branch: run it against the most syntactically varied test directory, hand-review every diff, measure conversion rate / manual-repair rate / repair time, then delete the tool from the branch. Do not sequence this alongside a framework upgrade.phpunit.xml and the PHPUnit binary intact throughout any evaluation and run both suites in parallel as parity evidence. Budget review as a first-class line item, not an afterthought: N converted files require N reviews, and under-resourcing review is exactly what turns a convenience into a correctness incident. Expect a tail of files the tool cannot convert, plus partial conversions that are worse than none because they look finished.How can I help you explore Laravel packages today?