Class Phalcon\Translate\Adapter\Gettext

расширяет абстрактный класс Phalcon\Translate\Adapter

Реализует Phalcon\Translate\AdapterInterface, ArrayAccess

Source on GitHub

<?php

use Phalcon\Translate\Adapter\Gettext;

$adapter = new Gettext(
    [
        "locale"        => "de_DE.UTF-8",
        "defaultDomain" => "translations",
        "directory"     => "/path/to/application/locales",
        "category"      => LC_MESSAGES,
    ]
);

Позволяет переводить с использованием gettext

Методы

public getDirectory ()

 

public getDefaultDomain ()

 

public getLocale ()

 

public getCategory ()

 

public __construct (array $options)

Phalcon\Translate\Adapter\Gettext конструктор

public query (mixed $index, [mixed $placeholders])

Возвращает перевод, связанный с данным ключом

<?php

$translator->query("你好 %name%!", ["name" => "Phalcon"]);

public exists (mixed $index)

Проверяет, определен ли ключ преобразования во внутреннем массиве

public nquery (mixed $msgid1, mixed $msgid2, mixed $count, [mixed $placeholders], [mixed $domain])

Множественная версия gettext (). Некоторые языки имеют более одной формы для множественных сообщений, зависящих от числа.

public setDomain (mixed $domain)

Изменяет текущий домен (т. е. файл перевода)

public resetDomain ()

Устанавливает домен по умолчанию

public setDefaultDomain (mixed $domain)

Устанавливает домен по умолчанию для поиска внутри при вызовах gettext()

public setDirectory (mixed $directory)

Задает путь для домена

<?php

// Задайте путь к каталогу
$gettext->setDirectory("/path/to/the/messages");

// Задайте путь к доменам и каталогам
$gettext->setDirectory(
    [
        "messages" => "/path/to/the/messages",
        "another"  => "/path/to/the/another",
    ]
);

public setLocale (mixed $category, mixed $locale)

Устанавливает локаль информацию

<?php

// Установить голландский язык
$gettext->setLocale(LC_ALL, "nl_NL");

// Попробуйте разные возможные названия локалей для немецкого
$gettext->setLocale(LC_ALL, "de_DE@euro", "de_DE", "de", "ge");

protected prepareOptions (array $options)

Валидатор для конструктора

protected getOptionsDefault ()

Получает параметры по умолчанию

public setInterpolator (Phalcon\Translate\InterpolatorInterface $interpolator) наследуется от Phalcon\Translate\Adapter

...

public string t (string $translateKey, [array $placeholders]) наследуется от Phalcon\Translate\Adapter

Возвращает строку перевода данного ключа

public string _ (string $translateKey, [array $placeholders]) наследуется от Phalcon\Translate\Adapter

Возвращает строку перевода заданного ключа (псевдоним метода 't')

public offsetSet (string $offset, string $value) наследуется от Phalcon\Translate\Adapter

Устанавливает значение перевода

public offsetExists (mixed $translateKey) наследуется от Phalcon\Translate\Adapter

Проверяет, существует ли ключ перевода

public offsetUnset (string $offset) наследуется от Phalcon\Translate\Adapter

Удаляет перевод из словаря

public string offsetGet (string $translateKey) наследуется от Phalcon\Translate\Adapter

Возвращает перевод, связанный с данным ключом

protected replacePlaceholders (mixed $translation, [mixed $placeholders]) наследуется от Phalcon\Translate\Adapter

Заменяет заполнители на переданные значения