revolution/salvager
Revolution Salvager is a Laravel package for salvaging recoverable data from failed or interrupted operations, helping you capture what would otherwise be lost and restore it cleanly. Lightweight, configurable, and built to fit existing Laravel workflows.
Architecture fit
Integration feasibility
npx playwright install / browser-binary provisioning step. Surface area is small, so a spike should reach "hello world scrape" in well under a day.libnss3, libatk, fonts), and a matching Playwright browser build. That means a custom base image or a sidecar container — a platform-team conversation, not a composer require.Technical risk
Key questions
Stack fit
Job → Salvager → HTML/artifact → parser → domain model. Keep Playwright entirely behind an application-owned interface so the engine is swappable.Migration path
PageFetcher/Renderer contract with two implementations: the existing HTTP/Goutte path and the Salvager/Playwright path. Route by site capability (JS-required vs static).Compatibility
Http fakes / test doubles; if not, wrap it so tests never launch a browser.Sequencing
Maintenance
playwright install at deploy time.Support
Scaling
Failure modes
Ramp-up
Bottom line for a TPM: the opportunity score (23.35) reflects a real, recurring need — JS-capable crawling inside Laravel — that first-party tooling does not serve well. The maturity score (0.125) reflects that this specific package is unvetted and single-maintainer. Recommendation: conditional pilot only, isolated behind an internal interface, off the critical path, with a named owner and a documented fallback to static HTTP fetching. Do not make it a platform-wide standard, and do not adopt without the spike and the container-provisioning plan.
How can I help you explore Laravel packages today?