Класс ExtractTask
Экстрактор строк языка
- AppShell
-
ExtractTask
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Console/Command/Task/ExtractTask.php
Краткое описание свойств
-
$_excludeprotectedМассив каталогов для исключения.array -
$_extractCoreprotectedУказывает, нужно ли извлекать сообщения CakePHP Lib.boolean -
$_extractValidationprotectedУказывает, нужно ли извлекать сообщения проверки модели.boolean -
$_fileprotectedОбрабатываемый в настоящее время файл.string -
$_filesprotectedФайлы для извлечения.array -
$_mergeprotectedОбъединить все строки домена и категории в файл default.pot.boolean -
$_outputprotectedПуть назначения.string -
$_pathsprotectedПути для поиска строк.string -
$_storageprotectedСодержит все данные, ожидающие записи.string -
$_tokensprotectedИзвлеченные токены.array -
$_translationsprotectedИзвлечённые строки, индексированные по категории, домену, msgid и контексту.array -
$_validationDomainprotectedДомен строк валидации для использования при извлечении сообщений валидации.boolean
Краткое описание методов
- _addTranslation() protectedДобавить перевод в свойство internal translations.
- _buildFiles() protectedСоздать содержимое шаблона файла перевода из полученных строк.
- _extract() protectedИзвлечь текст.
- _extractPluginValidationMessages() protectedИзвлечь сообщения валидации из моделей приложения или плагинов.
- _extractTokens() protectedИзвлечь токены из всех файлов для обработки.
- _extractValidationMessages() protected
Ищет модели в приложении и извлекает сообщения валидации, которые необходимо добавить в карту переводов.
- _formatString() protectedОтформатировать строку для добавления в качестве переводимой строки.
- _getPaths() protectedМетод взаимодействия с пользователем для получения выбора путей.
- _getStrings() protectedПолучить строки с указанной позиции.
- _isExtractingApp() protected
Возвращает значение, определяющее, предназначена ли эта операция для извлечения строк только из каталогов в папке, представленной константой APP, то есть этот задачник извлекает строки из того же приложения.
- _isPathUsable() protectedПроверяет, можно ли использовать указанный путь для записи.
- _markerError() protectedУказывает на неверный маркер в обработанном файле.
- _parse() protectedОбработать токены.
- _processValidationRules() protected
Обработать правило валидации для поля и найти сообщение, которое нужно добавить в карту переводов.
- _searchFiles() protectedПоиск файлов, которые могут содержать переводимые строки.
- _store() protectedПодготовить файл для хранения.
- _writeFiles() protectedЗаписать файлы, которые нужно сохранить.
- _writeHeader() protectedСоздать заголовок шаблона перевода.
- execute() publicМетод выполнения, всегда используемый для задач.
- getOptionParser() publicПолучить экземпляр парсера опций и настроить его.
Подробное описание методов
_addTranslation()source protected
_addTranslation( string $category , string $domain , string $msgid , array $details array() )
Добавить перевод в свойство internal translations.
Учитывает дублирующие переводы.
Параметры
- строка
$category - Категория
- строка
$domain - Домен
- строка
$msgid - Строка сообщения
- массив
$detailsoptional array() - Ссыли на файл и строку
_buildFiles()source protected
_buildFiles( )
Создать содержимое шаблона файла перевода из полученных строк.
_extractPluginValidationMessages()source protected
_extractPluginValidationMessages( string $plugin null )
Извлечь сообщения валидации из моделей приложения или плагинов.
Параметры
- строка
$pluginoptional null - Имя плагина или
nullдля обработки моделей приложения
_extractValidationMessages()source protected
_extractValidationMessages( )
Ищет модели в приложении и извлекает сообщения валидации, которые необходимо добавить в карту переводов.
_formatString()source protected
_formatString( string $string )
Отформатировать строку для добавления в качестве переводимой строки.
Параметры
- строка
$string - Строка для форматирования
Возвращает
строкаОтформатированная строка
_getPaths()source protected
_getPaths( )
Метод взаимодействия с пользователем для получения выбора путей.
_getStrings()source protected
_getStrings( integer $position , integer $target )
Получить строки с указанной позиции
Параметры
- целое число
$position - $position Текущая позиция в массиве токенов
- целое число
$target - Количество строк для извлечения
Возвращаемое значение
массивИзвлечённые строки
_isExtractingApp()source protected
_isExtractingApp( )
Возвращает, предназначена ли эта операция для извлечения строк только из каталогов в папке, представленной константой APP, т.е. задача извлекает строки из того же приложения.
Возвращаемое значение
логическое значение_isPathUsable()source protected
_isPathUsable( string $path )
Проверяет, доступен ли указанный путь для записи.
Параметры
- строка
$path - Путь к папке
Возвращаемое значение
логическое значениеtrue, если путь существует и доступен для записи, иначе false
_markerError()source protected
_markerError( string $file , integer $line , string $marker , integer $count )
Указывает на недопустимый маркер в обработанном файле
Параметры
- строка
$file - Файл, содержащий недопустимый маркер
- целое число
$line - Номер строки
- строка
$marker - Найденный маркер
- целое число
$count - Счётчик
_parse()source protected
_parse( string $functionName , array $map )
Обработать токены
Параметры
- строка
$functionName - Имя функции, которая указывает на переводимую строку (например: '__')
- массив
$map - Массив, содержащий переменные, которые будут найдены (например: category, domain, singular, plural)
_processValidationRules()source protected
_processValidationRules( string $field , array $rules , string $file , string $domain , string $category 'LC_MESSAGES' )
Обработать правило валидации для поля и ищет сообщение, которое нужно добавить в карту переводов
Параметры
- строка
$field - Имя обрабатываемого поля
- массив
$rules - Набор правил валидации для поля
- строка
$file - Имя файла, где было найдено это правило валидации
- строка
$domain - Домен по умолчанию для привязки валидаций
- строка
$categoryнеобязательно 'LC_MESSAGES' - Категория перевода
_searchFiles()source protected
_searchFiles( )
Поиск файлов, которые могут содержать переводимые строки
_store()source protected
_store( string $category , string $domain , string $header , string $sentence )
Подготовить файл для сохранения
Параметры
- строка
$category - Категория
- строка
$domain - Домен
- строка
$header - Содержание заголовка.
- строка
$sentence - Предложение для сохранения.
_writeHeader()source protected
_writeHeader( )
Создать заголовок шаблона перевода
Возвращаемое значение
строкаЗаголовок шаблона перевода
getOptionParser()source public
getOptionParser( )
Получить экземпляр анализатора опций и настроить его.
Возвращаемое значение
ConsoleOptionParserПодробное описание свойств
$_extractCoresource
protected логическое значение
Содержит значение, указывающее, нужно ли извлекать сообщения CakePHP Lib
false
$_extractValidationsource
protected логическое значение
Содержит значение, указывающее, нужно ли извлекать сообщения валидации моделей
true
$_mergesource
protected логическое значение
Объединить все строки домена и категории в файл default.pot
false
$_translationssource
protected массив
Извлеченные строки, индексированные по категории, домену, msgid и контексту.
array()
$_validationDomainsource
protected логическое значение
Содержит домен строк валидации для использования при извлечении сообщений валидации
'default'
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.9/class-ExtractTask.html