Download the last PHAR file from the releases panel
and add it to your $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/openl10nOr clone the source and build it manually using Composer and Box Project.
git clone https://github.com/openl10n/openl10n-cli.git; cd openl10n-cli
composer install
box build
mv openl10n.phar /usr/local/bin/openl10nYou can also include it directly in a PHP project by adding it in your Composer dependencies:
composer require openl10n/cliWrite a .openl10n.yml file on the root of your project:
# 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>.*If you use versionning with this configuration file then it's better to specify server credentials outside of the project.
You can use an alias in the .openl10n.yml file:
# Server configuration
server: foobarand reference the credentials for this alias into the
$HOME/.openl10n/server.conf file:
[foobar]
hostname: openl10n.dev
port: 80
use_ssl: true
username: user
password: userpassUpload translations:
openl10n push --locale=allDownload translations:
openl10n pull --locale=allYou can select the files you want to push to the server by adding a file name list at the end of the command:
openl10n push --locale=all app/Resources/fr.yml config/translations/de.ymlOpenLocalization is released under the MIT License. See the bundled LICENSE file for details.