andres-ml/cakephp-i18n

There is no license information available for the latest version (v1.1) of this package.

I18n plugin for CakePHP

Installs: 915

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 1

Open Issues: 1

Type:cakephp-plugin

v1.1 2019-07-24 09:55 UTC

This package is auto-updated.

Last update: 2024-05-04 15:21:35 UTC


README

Allows setting a default domain for translations.

Before:

__('members');                      // outputs members
__d('hospitals', 'members');        // outputs patients

With plugin:

use Aml\I18n\I18n;

__('members');                      // outputs members
__t('members');                     // outputs members

I18n::domain('hospitals');
__('members');                      // still outputs members
__t('members');                     // outputs patients

Installation

You can install this plugin into your CakePHP application using composer.

composer require andres-ml/cakephp-i18n

Usage

Load the plugin in bootstrap.php:

Plugin::load('Aml/I18n');

Wherever you would use __(), you can now use __t().

Remember to create a domain.po file next to each default.po file for each domain you want to support. (https://book.cakephp.org/3.0/en/core-libraries/internationalization-and-localization.html#language-files)

To automatically generate the default.pot base file:

bin/cake aml/I18n.i18n extract