与 Openl10n 交互的命令行工具

安装: 484

依赖: 0

建议者: 0

安全: 0

星标: 13

关注者: 4

分支: 11

开放问题: 3

类型:项目

v0.2.1 2016-03-02 16:18 UTC

This package is auto-updated.

Last update: 2024-09-05 19:52:36 UTC


README

Build status... Code quality... License MIT Packagist Dependency Status

安装

发布面板下载最新的 PHAR 文件,并将其添加到您的 $PATH

VERSION=vX.X.X
curl -LO "https://github.com/openl10n/openl10n-cli/releases/download/${VERSION}/openl10n.phar"
chmod +x openl10n.phar
mv openl10n.phar /usr/local/bin/openl10n

或者克隆源代码,使用 ComposerBox Project 手动构建。

git clone https://github.com/openl10n/openl10n-cli.git; cd openl10n-cli
composer install
box build
mv openl10n.phar /usr/local/bin/openl10n

您还可以通过将依赖项添加到 Composer 中,直接将其包含在 PHP 项目中。

composer require openl10n/cli

用法

在您的项目根目录下编写一个 .openl10n.yml 文件

# Server configuration
server:
    hostname: openl10n.dev # Location of your openl10n instance
    port: 80               # Specify port if needed (optional)
    use_ssl: true          # If openl10n is protected by ssl (optional)
    username: user         # User credentials (login)
    password: userpass     # User credentials (password)

# Project identifier
project: foobar

# Path to the translation files
files:
    # Example of patterns for a standard Symfony application
    - pattern: app/Resources/translations/*.<locale>.*
    - pattern: src/*Bundle/Resources/translations/*.<locale>.*

如果您使用版本控制与该配置文件,则最好在项目外部指定服务器凭据。

您可以在 .openl10n.yml 文件中使用别名

# Server configuration
server: foobar

并将此别名的凭据引用到 $HOME/.openl10n/server.conf 文件中

[foobar]
hostname: openl10n.dev
port: 80
use_ssl: true
username: user
password: userpass

上传翻译

openl10n push --locale=all

下载翻译

openl10n pull --locale=all

选择要上传的文件

您可以通过在命令末尾添加文件名列表来选择您想要推送到服务器的文件

openl10n push --locale=all app/Resources/fr.yml config/translations/de.yml

选择要下载的文件

与此类似

openl10n pull --locale=all app/Resources/fr.yml config/translations/de.yml

许可证

OpenLocalization 在 MIT 许可证下发布。有关详细信息,请参阅包含的 LICENSE 文件