andres-ml / cakephp-i18n
I18n plugin for CakePHP
Installs: 915
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 1
Type:cakephp-plugin
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.0
Requires (Dev)
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