PHPackages                             pardalsalcap/linter-translations - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. pardalsalcap/linter-translations

ActiveLibrary[Localization &amp; i18n](/categories/localization)

pardalsalcap/linter-translations
================================

Translation manager for Linter-based Laravel applications.

5.0.0(1mo ago)03↓100%MITPHPPHP ^8.2CI passing

Since Mar 18Pushed 1mo agoCompare

[ Source](https://github.com/pardalsalcap/linter-translations)[ Packagist](https://packagist.org/packages/pardalsalcap/linter-translations)[ RSS](/packages/pardalsalcap-linter-translations/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (6)Versions (3)Used By (0)

Linter Translations
===================

[](#linter-translations)

`pardalsalcap/linter-translations` extrae a package reusable el gestor de traducciones para aplicaciones Laravel basadas en Linter / Filament.

v5 supports Filament 5

Qué resuelve
------------

[](#qué-resuelve)

- Persistencia de traducciones en tabla `language_lines`
- Sincronización desde `lang/{locale}/*.php`, `lang/{locale}.json` y `lang/vendor/*/{locale}/*.php`
- Prioridad de base de datos sobre ficheros en runtime
- Soporte para grupos locales y vendor namespace como `demo::panel`
- Recurso Filament reutilizable para editar traducciones

Instalación
-----------

[](#instalación)

```
composer require pardalsalcap/linter-translations
php artisan migrate
```

Si quieres publicar la configuración:

```
php artisan vendor:publish --tag="linter-translations-config"
```

Registro en Filament
--------------------

[](#registro-en-filament)

Registra el plugin en tu panel:

```
use Pardalsalcap\LinterTranslations\Filament\LinterTranslationsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            LinterTranslationsPlugin::make(),
        ]);
}
```

Configuración
-------------

[](#configuración)

Archivo: `config/linter-translations.php`

Opciones principales:

- `locales`: lista explícita de idiomas. Acepta `['en', 'es']` o `['en' => 'English', 'es' => 'Español']`.
- `locales_config`: clave de config alternativa desde la que leer los idiomas si `locales` está vacío.
- `navigation_group`: grupo de navegación del recurso Filament.
- `model`: modelo usado por `spatie/laravel-translation-loader`.
- `translation_manager`: manager runtime que da prioridad a BD.
- `export_command`: comando opcional para exponer una acción de exportación en el recurso.
- `export_role`: rol requerido para ver la acción de exportación si está habilitada.

Sincronización
--------------

[](#sincronización)

El package expone:

```
php artisan linter-translations:sync
```

También mantiene el alias:

```
php artisan app:translations-sync
```

Comportamiento por defecto:

- crea claves nuevas
- rellena idiomas faltantes
- no sobrescribe valores ya existentes en `language_lines`

Para forzar sobreescritura:

```
php artisan linter-translations:sync --overwrite
```

Para limitar idiomas:

```
php artisan linter-translations:sync --locale=es --locale=en
```

Runtime
-------

[](#runtime)

Cuando una traducción existe tanto en fichero como en `language_lines`, prevalece la de base de datos. Eso permite editar textos desde el CMS sin tocar el repositorio.

Testing
-------

[](#testing)

El package incluye tests de integración con `orchestra/testbench` para cubrir:

- sync desde ficheros PHP, JSON y vendor namespace
- comportamiento conservador sin `--overwrite`
- sobreescritura explícita con `--overwrite`
- prioridad de BD en runtime, incluyendo namespaces vendor

Ejecutar:

```
composer test
```

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance89

Actively maintained with recent releases

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

56d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/73c7deb72893167ce8d32a4a7f56fa960d1d329d6f3f057197d5e9d91d65de8a?d=identicon)[pardalsalcap](/maintainers/pardalsalcap)

---

Top Contributors

[![pardalsalcap](https://avatars.githubusercontent.com/u/264531?v=4)](https://github.com/pardalsalcap "pardalsalcap (3 commits)")

---

Tags

laraveltranslationslintercmsfilament

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pardalsalcap-linter-translations/health.svg)

```
[![Health](https://phpackages.com/badges/pardalsalcap-linter-translations/health.svg)](https://phpackages.com/packages/pardalsalcap-linter-translations)
```

###  Alternatives

[typicms/base

A modular multilingual CMS built with Laravel, enabling developers to manage structured content like pages, news, events, and more.

1.6k20.3k](/packages/typicms-base)[kenepa/translation-manager

Manage your application's translation strings in Filament.

14583.6k2](/packages/kenepa-translation-manager)[cactus-galaxy/filament-astrotomic

Filament support for Astrotomic's Laravel Translatable package.

2516.3k](/packages/cactus-galaxy-filament-astrotomic)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
