Localizing with CakePHP's built-in i18n support.

Nick Ustinov avatar
Written by Nick Ustinov
Updated over a week ago


Uploading to Lokalise

Once your app is prepared for localization, it should contain the source language (here we assume it's English) in the locale directory, for example myapp/locale/en/LC_MESSAGES/default.po.

Upload the default.po file to Lokalise using the CLI tool:

$ cd myapp
$ ./ makemessages -l en
$ lokalise2 \
  --token <token> \
  --project-id <project_id> \
  file upload \
  --file "locale/en/LC_MESSAGES/default.po" \
  --lang-iso en

Downloading from Lokalise

When the translations are done, you'll need to download the language files from Lokalise:

$ lokalise2 \
 --token <token> \
 --project-id <project_id> \
 file download \
 --format po \
 --filter-langs en \
 --original-filenames=true \
 --directory-prefix "" \
 --unzip-to "locale/en/LC_MESSAGES/"

Run a similar command for all other project languages.

Did this answer your question?