be-interactive/laravel-translation-scanner
Scan your Laravel app for translation keys used in Blade, PHP, and JavaScript, compare them against your language files, and quickly spot missing or unused translations to keep every locale in sync.
Architecture fit
require-dev, ships Artisan commands, and produces a report plus optional file mutations against lang/ (or resources/lang/ on older skeletons).Integration feasibility
composer require --dev, auto-discovered provider, optional config publish, single scan command. A developer can produce a first report in under an hour on a mid-size app.Technical risk
__(), @lang, trans(), trans_choice() will produce false positives for dynamically composed keys (__('errors.'.$code)), and false negatives for keys built at runtime or resolved from packages. Teams that over-trust a green scan will ship untranslated strings.lang/ directory are all places where a scanner's assumptions can silently diverge from the framework's.trans_choice, JSON catalogs, vendor namespaced keys (package::file.key), and keys inside Enums/attributes?Stack fit
Migration path
composer install --no-dev, the tool must not be referenced by any runtime code path.Compatibility
composer.json rather than a caret range, given the changelog void. Re-evaluate deliberately on each bump.lang/ moved to the project root — misconfiguration here yields an empty catalog and a deceptively clean report.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?