hydrarulz / phrase-app-export by hydrarulz

Command line to export the Phrase App locales
1,814
1
3
Package Data
Maintainer Username: hydrarulz
Maintainer Contact: daniel.luca@elasticorange.com (Daniel Luca)
Package Create Date: 2016-09-12
Package Last Update: 2016-10-12
Language: PHP
License: Unknown
Last Refreshed: 2024-11-19 03:09:37
Package Statistics
Total Downloads: 1,814
Monthly Downloads: 2
Daily Downloads: 0
Total Stars: 1
Total Watchers: 3
Total Forks: 1
Total Open Issues: 0

An easy way to download PhraseApp language files for Laravel

This Laravel package uses the API that PhraseApp provides to download the Laravel export format.

After you install it just run

php artisan phraseapp:download

And you will see output similar to this

Downloading language id abcdefghijklmnopqrtstuv123456789 for project id abcdefghijklmnopqrtstuv123456789
Done 74833 bytes

Installation

First add the package to your Laravel app

composer require hydrarulz/phrase-app-export

You need to register the service provider. Add this line to your config/app.php providers array

'providers' => [
    // ...
    Hydrarulz\PhraseAppExport\PhraseAppExportProvider::class,
];

Next you need to publish the config file

php artisan vendor:publish --provider="Hydrarulz\PhraseAppExport\PhraseAppExportProvider"

A new file was published in your config directory; now edit the file /config/phrase-app-export.php


return [
    'locales' => [
        'project_id' => '', // Get the project id from Phrase App
        'languages' => [
            'en' => '', // Get the locale id for this language from Phrase App
            'ro' => '', // You can specify multiple languages
        ],
        'format' => 'laravel',
        'file_name' => 'messages.php', // This will create a filename (i.e /resources/lang/en/messages.php)
    ]
];

Get the project_id and language['en'] id from your PhraseApp account. Feel free to add more languages or use only those that you need.

The default language file has 2 languages specified, just add others next to these ones.

After all was set you can just run

php artisan phraseapp:download

Once you have everything setup you can use the trans() function provided by Blade to display the proper translation for the key.

If you get an error like

Client error: `GET https://api.phraseapp.com/api/v2/projects//locales//download` resulted in a `404 Not Found` response

It means you did not change the config file.