najibismail/laravel-lokalise
Composer 安装命令:
composer require najibismail/laravel-lokalise
包简介
Upload or Download your laravel language to or from https://lokalise.com automatically by using laravel commands.
README 文档
README
Upload or Download your laravel language to or from https://lokalise.com automatically by using laravel commands.
Installation
To install through composer by using the following command:
composer require najibismail/laravel-lokalise
Configuration
Publish Config File
php artisan lokalise:publish
Update your lokalise Api Token and Project Id in your laravel .env
LOKALISE_API_TOKEN="" LOKALISE_PROJECT_ID=""
Configure your lokalise in config/lokalise.php
<?php return [ /* |-------------------------------------------------------------------------- | Lokalise api token |-------------------------------------------------------------------------- | | The api token can be generated under your Personal profile - API Tokens. | Here is the url: https://app.lokalise.com/profile#apitokens | */ 'api_token' => env('LOKALISE_API_TOKEN', ''), /* |-------------------------------------------------------------------------- | Lokalise project id |-------------------------------------------------------------------------- | | The project id can be get from lokalise project setting | */ 'project_id' => env('LOKALISE_PROJECT_ID', ''), /* |-------------------------------------------------------------------------- | Language folder |-------------------------------------------------------------------------- | | The language folder is refer where is your language folder path. | Default laravel language folder is resources/lang and will be use when | download or upload the language. | */ 'language_folder' => resource_path('lang'), /* |-------------------------------------------------------------------------- | Upload language |-------------------------------------------------------------------------- | | Upload language from your laravel project to lokalise.com. | All the parameters you can refer from: | https://app.lokalise.com/api2docs/curl/#transition-upload-a-file-post | | replace_modified | - Enable to replace translations in lokalise.com. Default is "false". | | languages | - Default only english will upload to lokalise. You can add more by | add new array follow as format below into the langauges array. | | [ | 'local_iso' => 'en', | 'remote_iso' => 'en' | ] | | local_iso | - refer to your language iso folder in your laravel project | example: resources/lang/en (en is your local_iso) | | remote_iso | - refer to language iso in lokalise. | can refer from: https://docs.lokalise.com/en/articles/1400544-language-settings | */ 'upload' => [ 'replace_modified' => false, 'languages' => [ [ 'local_iso' => 'en', 'remote_iso' => 'en' ], ], ], /* |-------------------------------------------------------------------------- | Download language |-------------------------------------------------------------------------- | | Download language from lokalise.com to your laravel project. | All the parameters you can refer from: | https://app.lokalise.com/api2docs/curl/#transition-download-files-post | | skip_en | - It's will skip download english language from lokalise.com into your | laravel base language. Default is "true". | | format | - The language file extension in your laravel project. Default is "php". | | directory_prefix | - Directory prefix in the bundle from lokalise.com. | | filter_langs | - Default is empty array. All languages will download from lokalise.com. | You can set which language you want to download by put the lokalise | language iso into this language parameter in array format. | | original_language_iso | - refer to lokalise language iso. | can refer from: https://docs.lokalise.com/en/articles/1400544-language-settings | | custom_language_iso | - refer to your language iso folder in your laravel project | example: resources/lang/en (en is your local_iso) | */ 'download' => [ 'skip_en' => env('LOKALISE_DOWNLOAD_SKIP_EN', true), 'format' => env('LOKALISE_DOWNLOAD_FORMAT', 'php'), 'directory_prefix' => '/%LANG_ISO%/', 'filter_langs' => [], 'langs_mapping' => [ [ 'original_language_iso' => 'en', 'custom_language_iso' => 'en' ], ], ], ];
Usage
Upload:
php artisan lokalise:upload
This will upload your base language file up to lokalise.com replacing what is currently there and adding additional key.
Download:
php artisan lokalise:download
Download language from lokalise.com to your laravel project.
najibismail/laravel-lokalise 适用场景与选型建议
najibismail/laravel-lokalise 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 18 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 12 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「lokalise」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 najibismail/laravel-lokalise 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 najibismail/laravel-lokalise 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 najibismail/laravel-lokalise 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Lokalise API client
Symfony Lokalise Translation Provider Bridge
A Symfony Lokalise translation bundle
Automatically translate and review your content via Lokalise.
Handle Lokalise webhooks in a Laravel app
Alfabank REST API integration
统计信息
- 总下载量: 18
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-12-20

