orchestra/dusk-updater
Symfony Console tool to update Laravel Dusk ChromeDriver binaries to the latest or a specified version. Works inside or outside Laravel projects. Includes a detect command to check installed Chrome/ChromeDriver versions and optionally auto-update.
Architecture fit: The package is a standalone Symfony Console command designed specifically for Laravel Dusk environments, making it a natural fit for test automation tooling. However, its reliance on external ChromeDriver APIs and OS-specific path handling introduces complexity. The low adoption (10 stars, 0 dependents) suggests limited real-world validation beyond niche use cases.
Integration feasibility: Straightforward installation via Composer (--dev) and simple CLI commands. Integration with CI/CD pipelines is feasible but requires careful handling of OS-specific binary paths (e.g., macOS ARM64 vs. Windows). Compatibility with Laravel Dusk versions is documented, but the package's separation from Laravel's core (via Symfony Console) may complicate integration in non-standard setups.
Technical risk: High risk due to questionable release metadata (e.g., "2026-01-20" release date, PHP 8.5 support for an unreleased PHP version), zero dependents indicating no production usage, and potential API dependency fragility (ChromeDriver download endpoints frequently change). The forked origin (staudenmeir/dusk-updater) adds uncertainty about maintenance continuity.
Key questions: Why does the package claim support for PHP 8.5 (which doesn't exist)? How is the "2026" release date reconciled with current PHP/Chrome ecosystems? Are there known issues with ChromeDriver version 120+? What contingency plans exist if Google changes its ChromeDriver API structure?
Stack fit: Ideal for Laravel Dusk-based testing environments where ChromeDriver version mismatches cause flaky tests. Fits cleanly as a dev dependency in Laravel projects but requires explicit integration into test execution workflows. Not suitable for non-Laravel projects or Selenium-based testing outside Dusk's scope.
Migration path: Minimal migration effort—replace manual ChromeDriver management with php vendor/bin/dusk-updater update in CI/CD pipelines. For local development, integrate detect --auto-update into pre-commit hooks or IDE launch scripts. Requires killing existing ChromeDriver processes before updates (per README guidance).
Compatibility: Supports PHP 8.1+ (v2.0.0+) but conflicts arise from inconsistent version claims (e.g., "PHP 8.5" support). Works with ChromeDriver versions 113–127 but may break with future Chrome updates due to API dependency. Windows lacks --chrome-dir support, and ARM64 macOS requires v2.1.2+ for correct extraction.
Sequencing: 1) Install via composer require --dev orchestra/dusk-updater; 2) In CI, run update before Dusk tests; 3) For specific Chrome versions, use update <major-version>; 4) Always kill ChromeDriver processes prior to updates; 5) Use detect --auto-update locally for proactive alignment.
Maintenance: High maintenance burden due to low adoption (0 depend
How can I help you explore Laravel packages today?