BenjaminMedia / laravel-translation-provider by MFlor

Laravel package to implement translations from Translation Manager
141
0
11
Package Data
Maintainer Username: MFlor
Maintainer Contact: interactive@bonnier.dk (Bonnier Publications)
Package Create Date: 2017-09-07
Package Last Update: 2022-04-26
Language: PHP
License: Unknown
Last Refreshed: 2024-11-23 03:03:05
Package Statistics
Total Downloads: 141
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 0
Total Watchers: 11
Total Forks: 0
Total Open Issues: 0

Laravel Translation Provider

Laravel package that retrieves translations strings from Translation Manager and makes them available for Laravel translation functions.

Usage

To use the translator call

Btrans::translate($key, $replace, $locale)

instead of

trans($key, $replace, $locale)

Add translation

To add a translation, run:

php artisan bonnier:translation:add "translation-key" "Translation value"

Update translation

To update an exisiting translations, run:

php artisan bonnier:translation:update "translation-key" "Translation value"

Delete translation

To delete an existing translation, run: VERY DESTRUCTIVE

php artisan bonnier:translation:delete "translation-key"

Getting translations

To get all translations from Translation Manager, run:

php artisan bonnier:translation:get

Setup

  • composer require bonnier/laravel-translation-provider
  • Register the provider in config/app.php`
    ...
    'providers' => [
        ...
       Bonnier\TranslationProvider\TranslationServiceProvider::class, 
    ],
  • Setup configuration in .env
SERVICE_ID=1
TRANSLATIONMANAGER_URL=http://url-to-translationmanager.com
  • Set up in config/services.php
    'translation_manager' => [
        'url' => env('TRANSLATIONMANAGER_URL'),
        'service_id' => env('SERVICE_ID'),
    ],
  • Set up in config/app.php
    'aliases' => [
        ...,
        'BTrans' => \Bonnier\TranslationProvider\Helpers\BTrans::class,
    ]