Download the PHP package adampatterson/laravel-csv-translations without Composer
On this page you can find all versions of the php package adampatterson/laravel-csv-translations. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download adampatterson/laravel-csv-translations
More information about adampatterson/laravel-csv-translations
Files in adampatterson/laravel-csv-translations
Package laravel-csv-translations
Short Description Manage translations in CSV files and import them into Laravel.
License MIT
Homepage https://github.com/adampatterson/laravel-csv-translations
Informations about the package laravel-csv-translations
Laravel CSV Translations
This package allows you to export and import Laravel translations using CSV files. This makes it easy to share translations with non-technical team members or external translation services.
It supports both standard Laravel language files and vendor-published translations, and can handle both PHP array and JSON formats.
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Usage
Publishing Translations
By default, the Laravel application skeleton does not include the lang directory. If you would like to customize Laravel's language files, you may publish them via the
lang:publish Artisan command.
Further, you can also publish translations from any vendor package that has published its translations. To do this, use the --vendor (or -v) option with the package name:
For example, Filament's translations can be published with:
Exporting Translations
To export your translations to a CSV file, use the translation:export command:
By default, this exports the base locale (defined in config('app.locale')) to the path specified in your config.
Options
-
Specify Path: Provide a path as an argument to change the output location.
-
Export All Locales: Use the
--all(or-a) flag to export every locale found in yourlangdirectory. - Specific Locales: Use the
--locales(or-l) option with a comma-separated list.
The CSV will contain the following columns:
- Path: The relative path to the translation file (e.g.,
en/authorvendor/package/en/messages). - Key: The dot-notation key for the translation.
- Original: The current translation value.
- New: An empty column for you to provide new translations.
Importing Translations
To import translations from a CSV file, use the translation:import command:
The command will read the CSV and update your language files. If a value is present in the New column, it will be used; otherwise, the Original value is preserved.
Options
-
Specify Path: Provide the path to the CSV file as an argument.
-
Filter by Locale: Import only a specific locale from the CSV.
- Import as JSON: Convert the translations into JSON files instead of PHP arrays.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
All versions of laravel-csv-translations with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0