Класс ExtractTask
Извлечение строк языка
- Объект
-
Оболочка -
AppShell -
ExtractTask
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение Cake/Console/Command/Task/ExtractTask.php
Подробное описание методов
_addTranslationисходный код защищенное
_addTranslation( string $category , string $domain , string $msgid , array $details array() )
Добавление перевода в свойство внутренних переводов
Обрабатывает дублирующие переводы
Параметры
- строка
$category - Категория
- строка
$domain - Домен
- строка
$msgid - Строка сообщения
- массив
$detailsнеобязательно массив() - Ссылки на файл и строку
_buildFilesисходный код защищенное
_buildFiles( )
Создание содержимого шаблона перевода из полученных строк
_extractPluginValidationMessagesисходный код защищенное
_extractPluginValidationMessages( string $plugin null )
Извлечение сообщений валидации из моделей приложения или плагинов
Параметры
- строка
$pluginнеобязательно null - Имя плагина или
nullдля обработки моделей приложения
_extractTokensисходный код защищенное
_extractTokens( )
Извлечение токенов из всех файлов для обработки
_extractValidationMessagesисходный код защищенное
_extractValidationMessages( )
Поиск моделей в приложении и извлечение сообщений валидации для добавления в карту перевода
_formatStringисходный код защищенное
_formatString( string $string )
Форматирование строки для добавления в качестве переводимой строки
Параметры
- строка
$string - Строка для форматирования
Возвращает
stringОтформатированная строка
_getPathsисходный код защищенное
_getPaths( )
Метод для взаимодействия с пользователем и получения выбора пути.
_getStringsисходный код защищенное
_getStrings( integer $position , integer $target )
Получение строк с указанной позиции вперед.
Параметры
- целое число
$position - $position Текущая позиция в массиве токенов
- целое число
$target - Количество строк для извлечения
Возвращает
arrayИзвлеченные строки
_isExtractingAppисходный код защищенное
_isExtractingApp( )
Возвращает, предназначено ли это выполнение для извлечения строк только из каталогов в папке, представленной константой APP, т. е. эта задача извлекает строки из того же приложения.
Возвращает
booleanbool
_isPathUsableисходный код защищенное
_isPathUsable( string $path )
Проверяет, доступен ли указанный путь для записи.
Параметры
- строка
$path - Путь к папке
Возвращает
booleantrue, если путь существует и доступен для записи, иначе false
_markerErrorисходный код защищенное
_markerError( string $file , integer $line , string $marker , integer $count )
Указывает на недействительный маркер в обработанном файле
Параметры
- строка
$file - Файл, в котором находится недействительный маркер
- целое число
$line - Номер строки
- строка
$marker - Найденный маркер
- целое число
$count - Счетчик
_parseисходный код защищенное
_parse( string $functionName , array $map )
Разбор токенов
Параметры
- строка
$functionName - Имя функции, которая указывает на переводимую строку (например: '__')
- массив
$map - Массив, содержащий переменные, которые будут найдены (например: категория, домен, единственное число, множественное число)
_processValidationRulesисходный код защищенное
_processValidationRules( string $field , array $rules , string $file , string $domain , string $category 'LC_MESSAGES' )
Обработка правила валидации для поля и поиск сообщения, которое нужно добавить в карту перевода
Параметры
- строка
$field - имя обрабатываемого поля
- массив
$rules - набор правил валидации для поля
- строка
$file - имя файла, где было найдено это правило валидации
- строка
$domain - по умолчанию домен, к которому привязаны правила валидации
- строка
$categoryнеобязательно 'LC_MESSAGES' - категория перевода
_searchFilesисходный код защищенное
_searchFiles( )
Поиск файлов, которые могут содержать переводимые строки
_storeисходный код защищенное
_store( string $category , string $domain , string $header , string $sentence )
Подготовка файла для сохранения
Параметры
- строка
$category - Категория
- строка
$domain - Домен
- строка
$header - Содержимое заголовка.
- строка
$sentence - Предложение для сохранения.
_writeHeaderисходный код защищенное
_writeHeader( )
Создание заголовка шаблона перевода
Возвращает
stringЗаголовок шаблона перевода
getOptionParserисходный код общедоступный
getOptionParser( )
Получение экземпляра парсера опций и его настройка.
Возвращает
ConsoleOptionParserConsoleOptionParser
Переопределяет
Shell::getOptionParser() Наследуемые методы от Оболочка
__constructsource public
__construct( ConsoleOutput $stdout null , ConsoleOutput $stderr null , ConsoleInput $stdin null )
Создаёт экземпляр этого Shell.
Параметры
-
ConsoleOutput$stdoutнеобязательно null - Объект ConsoleOutput для стандартного вывода.
-
ConsoleOutput$stderrнеобязательно null - Объект ConsoleOutput для стандартного потока ошибок.
-
ConsoleInput$stdinнеобязательно null - Объект ConsoleInput для стандартного ввода.
Ссылка
http://book.cakephp.org/2.0/en/console-and-shells.html#ShellПереопределяет
Object::__construct() __getsource public
__get( string $name )
Перегрузка get для ленивого построения задач
Параметры
- строка
$name - Имя свойства для доступа.
Возвращает
ShellОбъект Task
__issetsource public
__isset( string $name )
Ленично загружает модели с помощью метода loadModel(), если они объявлены в $uses
Параметры
- строка
$name - Имя модели для поиска.
_checkUnitTestsource protected
_checkUnitTest( )
Действие по созданию unit-теста
Возвращает
booleanУспешно
_controllerNamesource protected
_controllerName( string $name )
Создаёт правильное множественное имя контроллера для указанного имени класса контроллера
Параметры
- строка
$name - Имя класса контроллера
Возвращает
stringМножественное имя контроллера
_controllerPathsource protected
_controllerPath( string $name )
Создаёт правильный путь к контроллеру для указанного имени класса контроллера
Параметры
- строка
$name - Имя класса контроллера
Возвращает
stringПуть к контроллеру
_displayHelpsource protected
_displayHelp( string $command )
Выводит справку в правильном формате
Параметры
- строка
$command - Команда, для которой требуется справка.
_getInputsource protected
_getInput( string $prompt , string|array $options , string $default )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- строка
$prompt - Текст запроса.
- строка|массив
$options - Массив или строка опций.
- строка
$default - Значение ввода по умолчанию.
Возвращает
EitherЗначение по умолчанию или введённое пользователем значение.
_loadModelssource protected
_loadModels( )
Если $uses является массивом, загрузить каждую модель из массива
Возвращает
booleanbool
_modelKeysource protected
_modelKey( string $name )
Создаёт правильный подчеркнутый ключ модели для ассоциаций
Параметры
- строка
$name - Имя класса модели
Возвращает
stringЕдинственное имя ключа модели
_modelNamesource protected
_modelName( string $name )
Создаёт правильное имя модели с использованием camelization (единственное число) для указанного имени
Параметры
- строка
$name - Имя
Возвращает
stringИмя модели с использованием camelization (единственное число)
_modelNameFromKeysource protected
_modelNameFromKey( string $key )
Создаёт правильное имя модели из внешнего ключа
Параметры
- строка
$key - Внешний ключ
Возвращает
stringИмя модели
_pluginPathsource protected
_pluginPath( string $pluginName )
Находит правильный путь к плагину. Сканирует $pluginPaths для нужного плагина.
Параметры
- строка
$pluginName - Имя плагина, например DebugKit
Возвращает
stringПуть к плагину.
_pluralHumanNamesource protected
_pluralHumanName( string $name )
Создаёт множественное имя в формате, используемом в представлениях
Параметры
- строка
$name - Имя контроллера
Возвращает
stringМножественное имя в формате, используемом в представлениях
_pluralNamesource protected
_pluralName( string $name )
Создаёт множественное имя для представлений
Параметры
- строка
$name - Имя для использования
Возвращает
stringМножественное имя для представлений
_singularHumanNamesource protected
_singularHumanName( string $name )
Создаёт имя единственного числа в формате, используемом в представлениях
Параметры
- строка
$name - Имя контроллера
Возвращает
stringИмя единственного числа в формате, используемом в представлениях
_singularNamesource protected
_singularName( string $name )
Создаёт единственное имя для использования в представлениях.
Параметры
- строка
$name - Значение множественного числа с нижним подчёркиванием.
Возвращает
stringИмя
_useLoggersource protected
_useLogger( boolean $enable true )
Используется для включения или выключения вывода логирования в стандартный вывод и стандартный поток ошибок. Если вы не хотите видеть всё, что регистрируется через CakeLog, в вашем стандартном выводе или стандартном потоке ошибок, вызовите эту функцию с первым параметром false.
Параметры
- boolean
$enableнеобязательно true - включать или нет вывод CakeLog
clearsource public
clear( )
Очистить консоль
Ссылка
http://book.cakephp.org/2.0/en/console-and-shells.html#Shell::clearcreateFilesource public
createFile( string $path , string $contents )
Создаёт файл по заданному пути
Параметры
- строка
$path - Куда поместить файл.
- строка
$contents - Содержимое для файла.
Возвращает
booleanУспешно
Ссылка
http://book.cakephp.org/2.0/en/console-and-shells.html#Shell::createFiledispatchShellsource public
dispatchShell( )
Отправить команду в другой Shell. Аналогично Object::requestAction(), но предназначено для запуска команд Shell из других Shell.
Использование:
С текстовой командой:
return $this->dispatchShell('schema create DbAcl');
Избегайте использования этого формата, если у вас есть строковые аргументы с пробелами. Запущенная команда будет вызвана некорректно. Используйте этот формат только для простого вызова команд.
С массивом команд:
return $this->dispatchShell('schema', 'create', 'i18n', '--dry');
Возвращает
mixedРезультат работы другого shell.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::dispatchShellerrsource public
err( string|array $message null , integer $newlines 1 )
Выводит одно или несколько сообщений об ошибках в stderr. Если параметры не переданы, выводит только новую строку.
Параметры
- строка|массив
$messageнеобязательно null - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество новых строк для добавления
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errerrorsource public
error( string $title , string $message null )
Отображает отформатированное сообщение об ошибке и завершает приложение с кодом состояния 1
Параметры
- строка
$title - Заголовок ошибки
- строка
$messageнеобязательно null - Необязательное сообщение об ошибке
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errorhasMethodsource public
hasMethod( string $name )
Проверяет, есть ли в данном shell вызываемый метод с заданным именем.
Параметры
- строка
$name - Имя метода для проверки.
Возвращает
booleanbool
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasMethodhasTasksource public
hasTask( string $task )
Проверяет, есть ли в этом shell задача с заданным именем.
Параметры
- строка
$task - Имя задачи для проверки.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasTaskhrsource public
hr( integer $newlines 0 , integer $width 63 )
Выводит последовательность символов минус в стандартный вывод, используется в качестве визуального разделителя.
Параметры
- целое число
$newlinesнеобязательно 0 - Количество новых строк для добавления до и после
- целое число
$widthнеобязательно 63 - Ширина строки, по умолчанию 63
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hrinsource public
in( string $prompt , string|array $options null , string $default null )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- строка
$prompt - Текст запроса.
- строка|массив
$optionsнеобязательно null - Массив или строка опций.
- строка
$defaultнеобязательно null - Значение ввода по умолчанию.
Возвращает
mixedЗначение по умолчанию или введенное пользователем значение.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::ininitializesource public
initialize( )
Инициализирует Shell, выступает как конструктор для подклассов, позволяет настроить задачи до выполнения shell.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::initializeloadModelsource public
loadModel( string $modelClass null , mixed $id null )
Загружает и инициализирует модели, необходимые для этого shell.
Параметры
- строка
$modelClassнеобязательно null - Имя класса модели для загрузки
- смешанное
$idнеобязательно null - Начальный ID, который должна иметь экземпляризованная модель
Возвращает
mixedtrue, если модель найдена и экземпляр создан, возвращается ошибка, если модель не найдена.
Исключения
MissingModelExceptionесли класс модели не может быть найден.
loadTaskssource public
loadTasks( )
Загружает задачи, определенные в public $tasks
Возвращает
booleanbool
nlsource public
nl( integer $multiplier 1 )
Возвращает одну или несколько последовательностей символов новой строки.
Параметры
- целое число
$multiplierнеобязательно 1 - Количество раз, которое последовательность символов новой строки должна быть повторена
Возвращает
stringстрока
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::nloutsource public
out( string|array $message null , integer $newlines 1 , integer $level Shell::NORMAL )
Выводит одно или несколько сообщений в стандартный вывод. Если параметры не переданы, выводит только новую строку.
Уровни вывода
Существует 3 встроенных уровня вывода. Shell::QUIET, Shell::NORMAL, Shell::VERBOSE. Уровни вывода verbose и quiet соответствуют переключателям вывода verbose и quiet в большинстве оболочек. Использование Shell::QUIET для сообщения означает, что оно всегда будет отображаться. В то время как использование Shell::VERBOSE означает, что оно будет отображаться только при включенном подробном выводе.
Параметры
- строка|массив
$messageнеобязательно null - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество новых строк для добавления
- целое число
$levelнеобязательноShell::NORMAL - Уровень вывода сообщения, см. выше.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::outoverwritesource public
overwrite( array|string $message , integer $newlines 1 , integer $size null )
Перезаписывает часть уже выведенного текста.
Полезно для построения полос прогресса или когда необходимо заменить текст, уже выведенный на экран, новым текстом.
Предупреждение Нельзя перезаписывать текст, содержащий новые строки.
Параметры
- массив|строка
$message - Сообщение для вывода.
- целое число
$newlinesнеобязательно 1 - Количество новых строк для добавления.
- целое число
$sizeнеобязательно null - Количество байтов для перезаписи. По умолчанию равно длине последнего выведенного сообщения.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
paramsource public
param( string $name )
Безопасно получить значения из $this->params.
Параметры
- строка
$name - Имя параметра для получения.
Возвращаемое значение
string|boolean|nullЗначение. Вернёт null, если параметр не найден.
runCommandsource public
runCommand( string $command , array $argv )
Выполняет Shell с заданными аргументами argv.
Делегирует вызовы задачам и разрешает методы внутри класса. Команды ищутся в следующем порядке:
- Метод в самом Shell.
- Совпадающее имя задачи.
-
main()метод.
Если Shell реализует метод main(), все отсутствующие вызовы методов будут отправлены в main() с оригинальным именем метода в argv.
Параметры
- строка
$command - Имя команды для выполнения в этом Shell. Если этот аргумент пустой, и в Shell есть метод
main(), он будет вызван вместо этого. - массив
$argv - Массив аргументов для выполнения Shell. В этом массиве не должно быть имени Shell.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::runCommandshortPathsource public
shortPath( string $file )
Делает абсолютный путь к файлу более читаемым
Параметры
- строка
$file - Абсолютный путь к файлу
Возвращаемое значение
stringКороткое имя пути
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::shortPathstartupsource public
startup( )
Запускает Shell и отображает приветственное сообщение. Позволяет проверять и настраивать параметры перед выполнением команды или основного кода.
Переопределите этот метод, если хотите удалить приветственное сообщение или изменить предварительный поток команды.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::startupwrapTextsource public
wrapText( string $text , string|integer|array $options array() )
Обёртывает блок текста. Позволяет задать ширину и отступы для блока текста.
Параметры
-
widthШирина обёртывания. По умолчанию 72 -
wordWrapОбёртывать только по словам (пробелам). По умолчанию true. -
indentОтступ текста с указанной строкой. По умолчанию null.
Параметры
- строка
$text - Текст для форматирования.
- строка/целое число/массив
$optionsнеобязательно массив() - Массив параметров или целое число для ширины обёртывания.
Возвращаемое значение
stringОтформатированный/отступленный текст
См.
CakeText::wrap()Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::wrapTextМетоды, унаследованные от Object
_mergeVarssource protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства объекта $property со свойствами в определении $class. Значение свойства данного класса будет объединено сверху значения $class.
Это предоставляет некоторую DRY-магию, предоставляемую CakePHP. Если вы хотите отключить её, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Имена свойств для объединения.
- строка
$class - Класс для объединения свойства с.
- логическое
$normalizeнеобязательно true - Установите в true, чтобы запустить свойства через Hash::normalize() перед объединением.
_setsource protected
_set( array $properties array() )
Позволяет устанавливать несколько свойств объекта в одной строке кода. Будут установлены только свойства, являющиеся частью объявления класса.
Параметры
- массив
$propertiesнеобязательно массив() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stopsource protected
_stop( integer|string $status 0 )
Прекратить выполнение текущего скрипта. Оборачивает exit(), что облегчает тестирование.
Параметры
- целое число/строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethodsource public
dispatchMethod( string $method , array $params array() )
Вызывает метод в этом объекте с заданными параметрами. Обеспечивает ОО-обёртку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно массив() - Список параметров для использования при вызове $method
Возвращаемое значение
mixedВозвращает результат вызова метода
logsource public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. См. CakeLog::write() для получения дополнительной информации о записи в журналы.
Параметры
- строка
$msg - Сообщение журнала
- целое число
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определена в app/Config/core.php.
- null/строка/массив
$scopeнеобязательно null - Область(и) создания сообщения журнала. См. CakeLog::config() для получения дополнительной информации о областям ведения журнала.
Возвращаемое значение
booleanУспешность записи в журнал
requestActionsource public
requestAction( string|array $url , array $extra array() )
Вызывает метод контроллера из любого места. Может использоваться для подключения контроллеров друг к другу или связи плагинов с основным приложением. requestAction может использоваться для возврата отображённых представлений или получения возвращаемого значения действий контроллеров.
Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строковый URL. Вы должны использовать форматы URL, совместимые с Router::reverse()
Передача данных POST и GET
Данные POST и GET могут быть смоделированы в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.
Параметры
- строка/массив
$url - Строковый или массивный URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- массив
$extraнеобязательно массив() - Если массив содержит ключ "return", устанавливает AutoRender в true. Также может использоваться для отправки данных GET/POST и именованных/переданных аргументов.
Возвращаемое значение
mixedБулево true или false об успехе/неудачи, или содержимое отображённого действия, если в $extra установлен 'return'.
toStringsource public
toString( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по необходимости.
Возвращаемое значение
stringИмя этого класса
Константы, унаследованные от Shell
CODE_ERROR, NORMAL, QUIET, VERBOSE |
Сводка свойств
Свойства, унаследованные от Shell
$OptionParsersource
public ConsoleOptionParser
Экземпляр ConsoleOptionParser, настроенный для этого класса.
$_lastWrittensource
protected integer
Количество байтов, последняя запись в потоке вывода, используемое при перезаписи предыдущего сообщения.
$interactivesource
public boolean
Если true, скрипт запросит разрешение на выполнение действий.
true $modelClasssource
public string
Основное имя класса модели этого командного интерпретатора, первая модель в свойстве $uses.
null $pluginsource
public string
Имя плагина, к которому принадлежит командный интерпретатор. Автоматически устанавливается ShellDispatcher при создании командного интерпретатора.
null $taskssource
public array
Содержит задачи для загрузки и инициализации
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::$tasksarray() $usessource
public array
Содержит модели для загрузки и инициализации
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::$usesarray()
© 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.
http://api.cakephp.org/2.7/class-ExtractTask.html