deniztezcan / laravel-lang-import-export
A Laravel package providing artisan commands to import and export language files from and to CSV.
Requires
- php: >=5.6.4
- illuminate/support: 5.*|^6.0|^7.0|^8.0|^9.0|^10.0
This package is auto-updated.
Last update: 2024-12-14 11:12:28 UTC
README
This package provides artisan commands to import and export language files from and to CSV. This can be used to send translations to agencies that normally work with Excel-like files.
It turns some navigation.php file...
<?php return array ( 'commands' => array ( 'next' => 'Next', 'prev' => 'Previous', 'play' => 'Play', ), 'tips' => array ( 'next' => 'Navigate to the next item', 'prev' => 'Navigate to the previous item', 'play' => 'Autoplay the slide show', ), );
...to the following CSV...
navigation.commands.next,Next
navigation.commands.prev,Previous
navigation.commands.play,Play
navigation.tips.next,"Navigate to the next item"
navigation.tips.prev,"Navigate to the previous item"
navigation.tips.play,"Autoplay the slide show"
...and vice versa.
Installation
Add the following line to the require
section of your Laravel webapp's composer.json
file:
"require": { "deniztezcan/laravel-lang-import-export": "^1.0" }
Run composer update
to install the package.
This package uses Laravel 5.5 Package Auto-Discovery.
For previous versions of Laravel, you need to update config/app.php
by adding an entry for the service provider:
'providers' => array( /* ... */ 'DenizTezcan\LangImportExport\LangImportExportServiceProvider' )
Usage
The package currently provides two commands, one for exporting the files and one for importing them back:
Export
php artisan lang:export
php artisan lang:export en * path/to/export
php artisan lang:export en auth -A -X
When you call command without parameters, export file will be generated for all localization files within default locale. But you can define locale explicitly. You can also export only one file (second parameter - group) and define where to store file (you can provide name with and without .csv extension). When you use output argument, default path is base_path() -> catalog of your whole project. But there is few more useful parameters:
Import
php artisan lang:import
php artisan lang:import en * path/to/import
php artisan lang:import en auth -X
When you call command without parameters - it will try to read default file of export command without parameters for default locale and all localization files. You can of course specify all parameters (locale, group, input) and there is few more options:
Credits
This package was originally created by UFirst and is available here: Laravel-lang-import-export.
Then it was further developed by HighSolutions, software house from Poland.
Support for Laravel 9 and 10 was added by me.