定制 deniztezcan/laravel-lang-import-export 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

deniztezcan/laravel-lang-import-export

最新稳定版本:1.0.1

Composer 安装命令:

composer require deniztezcan/laravel-lang-import-export

包简介

A Laravel package providing artisan commands to import and export language files from and to CSV.

README 文档

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:

name of parameter description is required? default value
locale The locale to be exported NO default lang of application
group The name of translation file to export NO * - all files
output Filename of exported translation files NO storage/app/lang-import-export.csv
-A / --append Append name of group to the name of file NO empty
-X / --excel Set file encoding (UTF-16) for Excel NO UTF-8
-D / --delimiter Field delimiter NO ,
-E / --enclosure Field enclosure NO "

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:

name of parameter description is required? default value
locale The locale to be imported NO default lang of application
group The name of translation file to import NO * - all files
output Filename of translation files to be imported NO storage/app/lang-import-export.csv
-X / --excel Set file encoding from Excel NO UTF-8
-D / --delimiter Field delimiter NO ,
-E / --enclosure Field enclosure NO "
-C / --escape Field escape NO \

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.

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 43
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-07-14