modera/languages-bundle

Installs: 6 381

Dependents: 3

Suggesters: 0

Security: 0

Stars: 2

Watchers: 9

Forks: 0

Open Issues: 0

Type:symfony-bundle

v3.1.0 2021-09-03 15:11 UTC

README

Bundle provide set of basic utilities that allow you to define your site languages configuration in a config file and then have it synchronized with database so you can establish database relations between languages and some other entities that your project has.

Installation

Step 1: Download the Bundle

composer require modera/languages-bundle:4.x-dev

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Step 2: Enable the Bundle

This bundle should be automatically enabled by Flex. In case you don't use Flex, you'll need to manually enable the bundle by adding the following line in the config/bundles.php file of your project:

<?php
// config/bundles.php

return [
    // ...
    Modera\LanguagesBundle\ModeraLanguagesBundle::class => ['all' => true],
];

Step3: Add config

This is a sample configuration:

// app/config/config.yml

modera_languages:
    - { locale: en }
    - { locale: ru, is_enabled: false }
    - { locale: et }

Later if you remove a language from modera_languages and run modera:languages:config-sync command then a database record which corresponded to a deleted from a config file language will be marked as isEnabled = false.

Step4: Create schema

bin/console doctrine:schema:update --force

Step5: Synchronize languages config with database.

bin/console modera:languages:config-sync

Licensing

This bundle is under the MIT license. See the complete license in the bundle: Resources/meta/LICENSE