nunomaduro/laravel-console-dusk
Run Laravel Dusk browser automation inside Artisan commands for Laravel or Laravel Zero. Configure screenshots/log paths, headless mode, and driver options to script and test real browser flows from the console.
Architecture fit: The package extends Laravel's testing capabilities for console commands. Adding Laravel 13 support aligns with the framework's evolution, ensuring compatibility with the latest stable release. This maintains relevance in the Laravel ecosystem while preserving the package's core purpose of simplifying console command testing.
Integration feasibility: High. The update is additive (supporting a new Laravel version), requiring only a dependency update for Laravel 13 projects. No code modifications needed beyond standard Composer version constraints.
Technical risk: Low. The change is limited to Laravel 13 compatibility with no reported breaking changes. Primary risk involves untested edge cases in Laravel 13's console subsystem, though the PR was merged by the maintainer indicating validation.
Key questions:
Stack fit: Perfect alignment with Laravel 13's architecture. The package natively integrates with Laravel's testing tools (Dusk/Console) without requiring custom middleware or configuration overrides.
Migration path: Projects on Laravel ≤12 must stay on v1.14.0. To adopt v1.15.0:
composer update laravel/framework^1.15 in composer.jsoncomposer update nunomaduro/laravel-console-duskCompatibility: Explicitly supports Laravel 13+. Older Laravel versions require pinned package versions (e.g., v1.14.0 for Laravel 12). Verify composer.json constraints to avoid version conflicts.
Sequencing:
composer.jsonMaintenance: Low overhead. The update is a single feature addition with no structural changes. Future maintenance will follow standard Laravel package practices (e.g., minor version releases for new features).
Support: Active maintainer (@owenvoke) and GitHub issue tracking. Monitor for Laravel 13-specific bug reports in the repository. Community support is likely robust given the package's niche use case.
Scaling: Not applicable for scaling concerns (testing tool), but ensure test suites don't become resource-intensive with large command volumes. Performance impact is negligible for standard test runs.
Failure modes:
symfony/console version mismatches)composer.json.Ramp-up: Minimal. Developers familiar with Laravel testing can adopt immediately. Documentation should highlight Laravel 13 compatibility as the only change from v1.14.0. No new configuration patterns required.
How can I help you explore Laravel packages today?