jeffersongoncalves/laravel-translation-manager
A Laravel package that provides a web interface for managing application translations. Browse, add, and edit translation keys across locales, helping you maintain language files without manually editing PHP arrays.
This is an initial assessment based on the 1.1.0 release notes; package internals and the supported Laravel/PHP matrix are not yet independently verified.
hasMigrations(). This aligns with standard Laravel package conventions and is generally the right architectural direction: schema changes become visible, auditable, and customizable in the consuming application.php artisan vendor:publish --tag="translation-manager-migrations" before php artisan migrate. Existing 1.0 installs should require no action, and the migration is stated to be idempotent by skipping an existing table.composer require plus php artisan migrate is sufficient will now create no translation_lines table unless the publish step is added. Upgrade risk is low for existing installs, though publishing and migrating is safe only if the migration’s duplicate-table behavior is verified in the target database.translation-manager-migrations tag, then run php artisan migrate. For upgrades from 1.0, no action is required because the migration already ran from the package. Publishing and migrating on upgraded systems is also stated to be safe, but should be treated as optional unless the team wants the migration under application ownership.migrate. In CI, add a fresh-install test that runs vendor:publish and migrate to catch missing-table failures. For existing production environments, deploy the package update normally; optionally publish the migration afterward for future schema ownership, but do not make that a hard requirement for the 1.1.0 upgrade.migrate without publishing, resulting in a missing translation_lines table and runtime errors in the translation manager. Secondary risks include stale install docs, CI pipelines that do not exercise the publish step, migration filename conflicts, and assumptions about idempotency across database engines.How can I help you explore Laravel packages today?