Класс yii\i18n\GettextMoFile
| Наследование | yii\i18n\GettextMoFile » yii\i18n\GettextFile » yii\base\Component » yii\base\Object |
|---|---|
| Реализует | yii\base\Configurable |
| Доступна с версии | 2.0 |
| Исходный код | https://github.com/yiisoft/yii2/blob/master/framework/i18n/GettextMoFile.php |
GettextMoFile представляет собой файл сообщений MO Gettext.
Этот класс написан на основе класса Gettext_MO Майкла из PEAR. Обратитесь к следующему лицензионному соглашению.
Авторские права (c) 2004-2005, Майкл Валлнер mike@iworks.at. Все права защищены.
Перераспределение и использование в исходной и двоичной формах, с изменениями или без них, разрешается при соблюдении следующих условий:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
ЭТО ПОСТАВЛЯЕТСЯ КОРПОРАЦИЯМИ, ВЛАДЕЮЩИМИ АВТОРСКИМИ ПРАВАМИ, И КОНТРИБУТОРАМИ "КАК ЕСТЬ", И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ ТОРГОВОЙ ОТВЕТСТВЕННОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ ОТКАЗАНЫ. НИ В КОЕМ СЛУЧАЕ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ ИЛИ КОНТРИБУТОРЫ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, ОСОБЫЕ, ПРИМЕРНЫЕ ИЛИ ПОСЛЕДОВАТЕЛЬНЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОКУПКОЙ ЗАМЕЩАЮЩИХ ТОВАРОВ ИЛИ УСЛУГ; ПОТЕРЕЙ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕРЫВАНИЕМ ДЕЯТЕЛЬНОСТИ) В НЕЗАВИСИМОСТИ ОТ ПРИЧИНЫ И ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, ЛИБО ПО КОНТРАКТУ, СТРОГОЙ ОТВЕТСТВЕННОСТИ, ИЛИ ДЕЛИКТУ (ВКЛЮЧАЯ НЕБРЕЖНОСТЬ ИЛИ ИНЫЕ) КАКИМ-ЛИБО ОБРАЗОМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ ОН БЫЛ ПРЕДУПРЕЖДЕН О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.
Общедоступные свойства
| Свойство | Тип | Описание | Определено |
|---|---|---|---|
| $behaviors | yii\base\Behavior[] | Список присоединенных к этому компоненту поведений | yii\base\Component |
| $useBigEndian | boolean | Использовать ли big-endian при чтении и записи целого числа. | yii\i18n\GettextMoFile |
Общедоступные методы
| Метод | Описание | Определено |
|---|---|---|
| __call() | Вызывает метод с указанным именем, который не является методом класса. | yii\base\Component |
| __clone() | Этот метод вызывается после создания объекта путем клонирования существующего. | yii\base\Component |
| __construct() | Конструктор. | yii\base\Object |
| __get() | Возвращает значение свойства компонента. | yii\base\Component |
| __isset() | Проверяет, установлено ли свойство, т. е. определено и не равно null. | yii\base\Component |
| __set() | Устанавливает значение свойства компонента. | yii\base\Component |
| __unset() | Устанавливает свойство компонента в значение null. | yii\base\Component |
| attachBehavior() | Присоединяет поведение к этому компоненту. | yii\base\Component |
| attachBehaviors() | Присоединяет список поведений к компоненту. | yii\base\Component |
| behaviors() | Возвращает список поведений, которые должен иметь этот компонент. | yii\base\Component |
| canGetProperty() | Возвращает значение, указывающее, можно ли прочитать свойство. | yii\base\Component |
| canSetProperty() | Возвращает значение, указывающее, можно ли установить свойство. | yii\base\Component |
| className() | Возвращает полное имя этого класса. | yii\base\Object |
| detachBehavior() | Отсоединяет поведение от компонента. | yii\base\Component |
| detachBehaviors() | Отсоединяет все поведения от компонента. | yii\base\Component |
| ensureBehaviors() | Убеждается, что поведения, объявленные в behaviors(), присоединены к этому компоненту. | yii\base\Component |
| getBehavior() | Возвращает объект поведения с указанным именем. | yii\base\Component |
| getBehaviors() | Возвращает все присоединенные к этому компоненту поведения. | yii\base\Component |
| hasEventHandlers() | Возвращает значение, указывающее, есть ли обработчики событий, присоединенные к указанному событию. | yii\base\Component |
| hasMethod() | Возвращает значение, указывающее, определен ли метод. | yii\base\Component |
| hasProperty() | Возвращает значение, указывающее, определено ли свойство для этого компонента. | yii\base\Component |
| init() | Инициализирует объект. | yii\base\Object |
| load() | Загружает сообщения из файла MO. | yii\i18n\GettextMoFile |
| off() | Отсоединяет существующий обработчик событий от этого компонента. | yii\base\Component |
| on() | Присоединяет обработчик событий к событию. | yii\base\Component |
| save() | Сохраняет сообщения в файл MO. | yii\i18n\GettextMoFile |
| trigger() | Вызывает событие. | yii\base\Component |
Защищенные методы
| Метод | Описание | Определено |
|---|---|---|
| readBytes() | Считывает один или несколько байтов. | yii\i18n\GettextMoFile |
| readInteger() | Считывает целое число из 4 байтов. | yii\i18n\GettextMoFile |
| readString() | Считывает строку. | yii\i18n\GettextMoFile |
| writeBytes() | Записывает байты. | yii\i18n\GettextMoFile |
| writeInteger() | Записывает целое число из 4 байтов. | yii\i18n\GettextMoFile |
| writeString() | Записывает строку. | yii\i18n\GettextMoFile |
Подробности свойств
$useBigEndian общедоступное свойство
Использовать ли big-endian при чтении и записи целого числа.
public boolean $useBigEndian = false
Подробности методов
load() public method
Загрузка сообщений из файла MO.
| public array load ( $filePath, $context ) | ||
|---|---|---|
| $filePath | string |
Путь к файлу |
| $context | string |
Контекст сообщения |
| return | array |
Переводы сообщений. Ключи массива — исходные сообщения, значения — переведённые сообщения: исходное сообщение => переведённое сообщение. |
| throws | yii\base\Exception |
если файл MO не может быть прочитан |
readBytes() protected method
Чтение одного или нескольких байтов.
| protected string readBytes ( $fileHandle, $byteCount = 1 ) | ||
|---|---|---|
| $fileHandle | resource |
Для чтения |
| $byteCount | integer |
Количество байтов для чтения |
| return | string |
Байты |
readInteger() protected method
Чтение целого 4-байтового числа.
| protected integer readInteger ( $fileHandle ) | ||
|---|---|---|
| $fileHandle | resource |
Для чтения |
| return | integer |
Результат |
readString() protected method
Чтение строки.
| protected string readString ( $fileHandle, $length, $offset = null ) | ||
|---|---|---|
| $fileHandle | resource |
Дескриптор файла |
| $length | integer |
Длина строки |
| $offset | integer |
Смещение строки в файле. Если null, читается с текущей позиции. |
| return | string |
Результат |
save() public method
Сохранение сообщений в файл MO.
| public void save ( $filePath, $messages ) | ||
|---|---|---|
| $filePath | string |
Путь к файлу |
| $messages | array |
Переводы сообщений. Ключи массива — исходные сообщения, значения — переведённые сообщения: исходное сообщение => переведённое сообщение. Обратите внимание, если сообщение имеет контекст, идентификатор сообщения должен быть префиксным с контекстом с разделителем chr(4). |
| throws | yii\base\Exception |
если файл MO не может быть сохранён |
writeBytes() protected method
Запись байтов.
| protected integer writeBytes ( $fileHandle, $bytes ) | ||
|---|---|---|
| $fileHandle | resource |
Для записи |
| $bytes | string |
Байты для записи |
| return | integer |
Количество записанных байтов |
writeInteger() protected method
Запись 4-байтового целого числа.
| protected integer writeInteger ( $fileHandle, $integer ) | ||
|---|---|---|
| $fileHandle | resource |
Для записи |
| $integer | integer |
Целое число для записи |
| return | integer |
Количество записанных байтов |
writeString() protected method
Запись строки.
| protected integer writeString ( $fileHandle, $string ) | ||
|---|---|---|
| $fileHandle | resource |
Для записи |
| $string | string |
Строка для записи |
| return | integer |
Количество записанных байтов |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-i18n-gettextmofile.html