Phalcon\Translate\Adapter\Gettext
Class Phalcon\Translate\Adapter\Gettext
расширяет абстрактный класс Phalcon\Translate\Adapter
Реализует Phalcon\Translate\AdapterInterface, ArrayAccess
<?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
Заменяет заполнители на переданные значения