poeditor / laravel-poeditor-sync
上传和下载POEditor翻译
v1.0.4
2021-01-28 06:42 UTC
Requires
- php: ^7.3
- guzzlehttp/guzzle: ^6.5|^7.0
- illuminate/filesystem: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
- symfony/var-exporter: ^5.0
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^9.1
README
上传和下载POEditor翻译。支持PHP和JSON翻译文件。也可以上传/下载供应商的PHP/JSON翻译文件。
安装
您可以通过composer安装此包
composer require poeditor/laravel-poeditor-sync --dev
您可以将这两个类添加到config/app.php中的providers键中
NextApps\PoeditorSync\PoeditorSyncServiceProvider::class,
NextApps\PoeditorSync\PoeditorRouteServiceProvider::class
您可以发布配置文件
php artisan vendor:publish --provider="NextApps\PoeditorSync\PoeditorSyncServiceProvider" php artisan vendor:publish --provider="NextApps\PoeditorSync\PoeditorRouteServiceProvider"
在您的env文件中设置POEditor API密钥和项目ID
POEDITOR_API_KEY=<your api key>
POEDITOR_PROJECT_ID=<your project id>
在'poeditor-sync'配置文件中,您应指定受支持的地区。如果您想将POEditor地区映射到内部地区,也可以提供一个关联数组。
// in config/poeditor-sync.php // Provide array with all supported locales ... 'locales' => ['en', 'nl', 'fr'], // ... Or provide associative array with POEditor locales mapped to internal locales 'locales' => ['en-gb' => 'en', 'nl-be' => 'nl'],
用法
下载翻译
将下载所有受支持地区的所有翻译。
php artisan poeditor:download
或者使用API GET端点
/api/poeditor/translation/download
上传翻译
上传默认应用地区的翻译
php artisan poeditor:upload
或者使用API GET端点
/api/poeditor/translation/upload
上传指定地区的翻译
php artisan poeditor:upload nl
上传翻译并覆盖现有的POEditor翻译
php artisan poeditor:upload --force
测试
composer test
许可
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。