genealabs/laravel-whoops-atom
genealabs/laravel-whoops-atom adds Atom editor links to Laravel's Whoops error pages, letting you click stack-trace file paths to open them at the exact line. It streamlines debugging by connecting Laravel exceptions directly to your Atom workspace.
Architecture fit
Integration feasibility
composer require), but integration correctness now depends on which environment the provider is evaluated in. That is the crux of this release.Technical risk — HIGH
env() inside the provider's register()/boot(), it will misbehave under config:cache — env() returns null outside config files once config is cached. The fix can therefore reintroduce the exact class of bug it claims to solve.bootstrap/cache/packages.php) and with package:discover. The manifest is generated at deploy time; whether the provider is in it depends on the environment during composer install.APP_ENV. Any of these can diverge silently.0.2.1 (rather than 0.3.0) risks automatic adoption via ^0.2 constraints. Pre-1.0 packages get latitude, but this is still an unpleasant surprise vector.Key questions for the maintainer
env() in the provider, a config value, or a Composer-level flag? Only the latter two are cache-safe.package:discover still list the provider, and what is the expected state of bootstrap/cache/packages.php in a production build?0.3.0? Is there a changelog entry describing the production behavior change for upgraders?Stack fit
Migration path from 0.2.0
0.2.1) rather than floating ^0.2 until the intent is confirmed.composer install → php artisan package:discover → php artisan config:cache → route:cache (if used). Confirm the provider's presence/absence in the manifest at each step.config:clear, cache:clear, and delete bootstrap/cache/*.php artifacts from any prebuilt deploy image.Compatibility
local. A green local test suite is not evidence here.APP_ENV=production.composer install --no-dev production images at all — belt-and-braces against the conditional logic.Sequencing
require-dev and remove it from production images.Maintenance
Support
Scaling
APP_ENV=local and run with APP_ENV=production are a concrete divergence risk.Failure modes to watch
env() evaluated at config-cache time → provider loads when it shouldn't (the original bug, unfixed).APP_ENV than web.Ramp-up
require-dev tool, or defer until the maintainer replaces environment gating with a config flag and re-releases under a minor version bump.How can I help you explore Laravel packages today?