Класс ExtractTask
Экстрактор строк языка
- Cake\Console\Shell использует Cake\ORM\Locator\LocatorAwareTrait , Cake\Log\LogTrait , Cake\Utility\MergeVariablesTrait , Cake\Datasource\ModelAwareTrait
-
Cake\Shell\Task\ExtractTask
Унаследованные константы
Краткое описание свойств
-
$_excludeprotectedМассив каталогов для исключения.array -
$_extractCoreprotectedУказывает, нужно ли извлекать сообщения CakePHP Lib.boolean -
$_fileprotectedОбрабатываемый в данный момент файл.string -
$_filesprotectedФайлы, из которых нужно извлечь данные.array -
$_mergeprotectedОбъединить все строки домена в файл default.pot.boolean -
$_outputprotectedПуть назначения.string -
$_pathsprotectedПути для поиска строк.array -
$_storageprotectedСодержит все данные, ожидающие записи.array -
$_tokensprotectedИзвлеченные токены.array -
$_translationsprotectedИзвлеченные строки, индексированные по домену.array -
$_validationDomainprotectedДомен строки проверки для использования при извлечении сообщений об ошибках.boolean
Унаследованные свойства
-
OptionParser,Tasks,_io,_taskMap,args,command,interactive,name,params,plugin,taskNames,tasks_tableLocator_modelFactories,_modelType,modelClass
Краткое описание методов
- _addTranslation() protectedДобавляет перевод в внутреннее свойство переводов.
- _buildFiles() protectedСоздаёт содержимое файла шаблона перевода из полученных строк.
- _extract() protectedИзвлечь текст.
- _extractTokens() protectedИзвлекает токены из всех обрабатываемых файлов.
- _formatString() protectedФорматирует строку для добавления в качестве переводимой строки.
- _getPaths() protectedМетод для взаимодействия с пользователем и получения выбора путей.
- _getStrings() protectedПолучение строк с заданной позиции.
- _isExtractingApp() protected
Возвращает, предназначена ли эта операция для извлечения строк только из каталогов в папке, представленной константой APP, т. е. этот таск извлекает строки из того же приложения.
- _isPathUsable() protectedПроверяет, пригоден ли заданный путь для записи.
- _markerError() protectedУказывает на недействительный маркер в обработанном файле.
- _parse() protectedОбработка токенов.
- _searchFiles() protectedПоиск файлов, которые могут содержать переводимые строки.
- _store() protectedПодготовка файла для сохранения.
- _welcome() protectedНет приветственного сообщения.
- _writeFiles() protectedЗапись файлов, которые нужно сохранить.
- _writeHeader() protectedСоздание заголовка шаблона перевода.
- getOptionParser() publicПолучает экземпляр анализатора параметров и настраивает его.
- main() publicМетод выполнения, всегда используемый для задач.
Подробное описание методов
_addTranslation()source protected
_addTranslation( string $domain , string $msgid , array $details [] )
Добавляет перевод во внутреннее свойство переводов
Обрабатывает дублирующие переводы
Параметры
- строка
$domain - Домен
- строка
$msgid - Строка сообщения
- массив
$detailsoptional [] - Контекст и форма множественного числа, если есть, ссылки на файл и строку
_buildFiles()source protected
_buildFiles( )
Создаёт содержимое файла шаблона перевода из полученных строк
_formatString()source protected
_formatString( string $string )
Форматирует строку для добавления в качестве переводимой строки
Параметры
- строка
$string - Строка для форматирования
Возвращает
строкаОтформатированная строка
_getPaths()source protected
_getPaths( )
Метод для взаимодействия с пользователем и получения выбора путей.
_getStrings()source protected
_getStrings( integer $position , integer $target )
Получение строк с заданной позиции
Параметры
- целое число
$position - Текущая позиция в массиве токенов
- целое число
$target - Количество строк для извлечения
Возвращает
массивИзвлечённые строки
_isExtractingApp()source protected
_isExtractingApp( )
Возвращает, предназначена ли эта операция для извлечения строк только из каталогов в папке, представленной константой APP, т. е. этот таск извлекает строки из того же приложения.
Возвращает
логическое значение_isPathUsable()source protected
_isPathUsable( string $path )
Проверяет, можно ли использовать указанный путь для записи.
Параметры
- строка
$path - Путь к папке
Возвращаемое значение
booleantrue, если путь существует и доступен для записи, иначе 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 - Массив, содержащий переменные (например: домен, единственное число, множественное число)
_searchFiles()source protected
_searchFiles( )
Поиск файлов, которые могут содержать переводимые строки
_store()source protected
_store( string $domain , string $header , string $sentence )
Подготовка файла для хранения
Параметры
- строка
$domain - Домен
- строка
$header - Содержание заголовка.
- строка
$sentence - Предложение для хранения.
_welcome()source protected
_welcome( )
Сообщения приветствия нет.
Переопределяет
Cake\Console\Shell::_welcome() _writeHeader()source protected
_writeHeader( )
Создание заголовка шаблона перевода
Возвращаемое значение
строкаЗаголовок шаблона перевода
getOptionParser()source public
getOptionParser( )
Возвращает экземпляр анализатора опций и настраивает его.
Возвращаемое значение
Cake\Console\ConsoleOptionParserПереопределяет
Cake\Console\Shell::getOptionParser() Методы, унаследованные от Cake\Console\Shell
__construct()source public
__construct( Cake\Console\ConsoleIo $io null )
Создает экземпляр этого объекта Shell.
Параметры
-
Cake\Console\ConsoleIo$ioнеобязательно null - Экземпляр io.
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращаемое значение
массив__get()source public
__get( string $name )
Перегрузка get для ленивого создания задач
Параметры
- строка
$name - Задача для получения.
Возвращаемое значение
Cake\Console\ShellОбъект Task
_displayHelp()source protected
_displayHelp( string $command )
Отображение справки в правильном формате
Параметры
- строка
$command - Команда, для которой нужна справка.
Возвращаемое значение
целое число|boolean_setOutputLevel()source protected
_setOutputLevel( )
Установка уровня вывода на основе параметров.
Это переконфигурирует как уровень вывода для out(), так и настроенное протоколирование stdout/stderr.
_stop()source protected
_stop( integer|string $status 0 )
Остановка выполнения текущего скрипта. Выбрасывает StopException, чтобы попытаться остановить выполнение.
Параметры
- целое число|строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
Исключения
Cake\Console\Exception\StopExceptionabort()source public
abort( string $message , integer $exitCode self::CODE_ERROR )
Отображает отформатированное сообщение об ошибке и завершает приложение со статусом 1
Параметры
- строка
$message - Сообщение об ошибке
- целое число
$exitCodeнеобязательно self::CODE_ERROR - Код завершения для задачи оболочки.
Исключения
Cake\Console\Exception\StopExceptionСсылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#styling-outputclear()source public
clear( )
Очистка консоли
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#console-outputcreateFile()source public
createFile( string $path , string $contents )
Создает файл по заданному пути
Параметры
- строка
$path - Куда поместить файл.
- строка
$contents - Содержание, которое нужно поместить в файл.
Возвращаемое значение
booleanУспех
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#creating-filesdispatchShell()source public
dispatchShell( )
Передача команды другой оболочке. Похоже на Object::requestAction(), но предназначено для запуска оболочек из других оболочек.
Использование:
С командной строкой:
return $this->dispatchShell('schema create DbAcl'); Избегайте использования этой формы, если у вас есть строковые аргументы, содержащие пробелы. Вызванная оболочка будет запущена неправильно. Используйте эту форму только для простого диспетчеризации команд.
С массивом команд:
return $this->dispatchShell('schema', 'create', 'i18n', '--dry'); С массивом, содержащим две пары ключ/значение: - command может принимать либо строку, либо массив. Представляет команду для пересылки - extra может принимать массив дополнительных параметров, которые будут переданы диспетчеру. Эти параметры будут доступны в свойстве param вызываемой оболочки Shell
return $this->dispatchShell([ 'command' => 'schema create DbAcl', 'extra' => ['param' => 'value'] ]);
или
return $this->dispatchShell([ 'command' => ['schema', 'create', 'DbAcl'], 'extra' => ['param' => 'value'] ]);
Возвращаемое значение
смешанноеРезультат работы другой оболочки.
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#invoking-other-shells-from-your-shellerr()source public
err( string|array|null $message null , integer $newlines 1 )
Выводит одно или несколько сообщений об ошибке в stderr. Если параметры не переданы, выводится только символ новой строки.
Параметры
- string|array|null
$messageнеобязательно null - Строка или массив строк для вывода
- integer
$newlinesнеобязательно 1 - Количество символов новой строки для добавления
error()source public
error( string $title , string|null $message null , integer $exitCode self::CODE_ERROR )
Отображает отформатированное сообщение об ошибке и завершает приложение с кодом состояния 1
Устарело
Начиная с версии 3.2.0. Используйте Shell::abort() вместо этого.Параметры
- string
$title - Заголовок ошибки
- string|null
$messageнеобязательно null - Необязательное сообщение об ошибке
- integer
$exitCodeнеобязательно self::CODE_ERROR - Код завершения для задачи командной оболочки.
Возвращает
integerКод ошибки
Вызывает исключение
Cake\Console\Exception\StopExceptionСсылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#styling-outputhasMethod()source public
hasMethod( string $name )
Проверка наличия вызываемого метода с заданным именем в данной оболочке.
Параметры
- string
$name - Имя метода для проверки.
Возвращает
booleanСсылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#shell-taskshasTask()source public
hasTask( string $task )
Проверка наличия задачи с заданным именем в данной оболочке.
Параметры
- string
$task - Имя задачи для проверки.
Возвращает
booleanРезультат
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#shell-taskshelper()source public
helper( string $name , array $settings [] )
Отображение помощника командной строки
Создание и отображение вывода объекта помощника. Если объект помощника еще не загружен, он будет загружен и создан.
Параметры
- string
$name - Имя помощника для отображения
- array
$settingsнеобязательно [] - Данные конфигурации для помощника.
Возвращает
Cake\Console\HelperСозданный экземпляр помощника.
hr()source public
hr( integer $newlines 0 , integer $width 63 )
Выводит на стандартный вывод последовательность символов минус, используется в качестве визуального разделителя.
Параметры
- integer
$newlinesнеобязательно 0 - Количество символов новой строки для добавления до и после
- integer
$widthнеобязательно 63 - Ширина строки, по умолчанию 63
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::hrin()source public
in( string $prompt , string|array|null $options null , string|null $default null )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- string
$prompt - Текст запроса.
- string|array|null
$optionsнеобязательно null - Массив или строка вариантов.
- string|null
$defaultнеобязательно null - Значение ввода по умолчанию.
Возвращает
mixedЗначение по умолчанию или введенное пользователем значение.
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::ininfo()source public
info( string|array|null $message null , integer $newlines 1 , integer $level Cake\Shell\Task\Shell::NORMAL )
Удобный метод для out(), который помещает сообщение между тэгами
Параметры
- string|array|null
$messageнеобязательно null - Строка или массив строк для вывода
- integer
$newlinesнеобязательно 1 - Количество символов новой строки для добавления
- integer
$levelнеобязательно Cake\Shell\Task\Shell::NORMAL - Уровень вывода сообщения, см. выше.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
См. также
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::outinitialize()source public
initialize( )
Инициализирует оболочку, выступает в качестве конструктора для подклассов, позволяет настроить задачи перед выполнением оболочки
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Cake\Console\ConsoleOptionParser::initializeio()source public
io( Cake\Console\ConsoleIo $io null )
Получение/Установка объекта io для этой оболочки.
Параметры
-
Cake\Console\ConsoleIo$ioнеобязательно null - Объект ConsoleIo для использования.
Возвращает
Cake\Console\ConsoleIoТекущий объект ConsoleIo.
loadTasks()source public
loadTasks( )
Загрузка задач, определенных в public $tasks
Возвращает
booleannl()source public
nl( integer $multiplier 1 )
Возвращает одну или несколько последовательностей символов новой строки.
Параметры
- integer
$multiplierнеобязательно 1 - Количество повторений последовательности символов новой строки
Возвращает
stringСсылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::nlout()source public
out( string|array|null $message null , integer $newlines 1 , integer $level Cake\Shell\Task\Shell::NORMAL )
Выводит одно или несколько сообщений в стандартный вывод. Если параметры не переданы, выводится только символ новой строки.
Уровни вывода
Существует 3 встроенных уровня вывода. Shell::QUIET, Shell::NORMAL, Shell::VERBOSE. Уровни вывода verbose и quiet соответствуют параметрам вывода verbose и quiet в большинстве оболочек. Использование Shell::QUIET для сообщения означает, что оно всегда будет отображаться. В то время как Shell::VERBOSE означает, что оно будет отображаться только при включенном verbose выводе.
Параметры
- string|array|null
$messageнеобязательно null - Строка или массив строк для вывода
- integer
$newlinesнеобязательно 1 - Количество символов новой строки для добавления
- integer
$levelнеобязательно Cake\Shell\Task\Shell::NORMAL - Уровень вывода сообщения, см. выше.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::outparam()source public
param( string $name )
Безопасный доступ к значениям в $this->params.
Параметры
- string
$name - Имя параметра для получения.
Возвращает
string|boolean|nullЗначение. Вернет null, если параметр не существует.
parseDispatchArguments()source public
parseDispatchArguments( array $args )
Разбирает аргументы для метода dispatchShell().
Параметры
- массив
$args Аргументы, полученные из метода dispatchShell() с помощью func_get_args().
Возвращает
массивПервое значение должно быть массивом аргументов команды. Второе значение должно быть массивом дополнительных параметров для передачи диспетчеру.
quiet()source public
quiet( string|array $message , integer $newlines 1 )
Вывод на всех уровнях.
Параметры
- строка|массив
$message - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество добавляемых новых строк
Возвращает
целое число|логическое значениеВозвращает количество байтов, возвращённых при записи в стандартный вывод.
runCommand()source public
runCommand( array $argv , boolean $autoMethod false , array $extra [] )
Выполняет оболочку Shell с предоставленным argv.
Делегирует вызовы задачам и разрешает методы внутри класса. Команды ищутся в следующем порядке:
- Метод в оболочке Shell.
- Соответствующее имя задачи.
-
main()метод.
Если оболочка Shell реализует метод main(), все недостающие вызовы методов будут отправлены в main() с оригинальным именем метода в argv.
Для вызова задач они должны быть представлены в качестве подкоманд. Если вы определяете подкоманды, вы должны определить все необходимые подкоманды оболочки, будь то методы этого класса или методы задач.
Параметры
- массив
$argv - Массив аргументов для запуска оболочки. Из этого массива должно быть удалено имя оболочки.
- логическое значение
$autoMethodнеобязательно false Установите в true, чтобы разрешить вызов любого публичного метода, даже если он не был определён как подкоманда. Это используется ShellDispatcher для упрощения создания простых оболочек.
- массив
$extraнеобязательно [] Дополнительные параметры, которые вы можете вручную передать в оболочку Shell для обработки. Встроенный дополнительный параметр: -
requested: если используется, предотвратит отображение приветственного сообщения оболочки.
Возвращает
смешанный типСсылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#the-cakephp-consoleshortPath()source public
shortPath( string $file )
Делает абсолютный путь к файлу более читаемым.
Параметры
- строка
$file - Абсолютный путь к файлу
Возвращает
строкасокращённый путь
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::shortPathstartup()source public
startup( )
Инициализирует оболочку Shell и отображает приветственное сообщение. Позволяет проверять и настраивать перед выполнением команды или основного выполнения.
Переопределите этот метод, если хотите убрать приветственную информацию или иначе изменить поток до команды.
Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Cake\Console\ConsoleOptionParser::startupsuccess()source public
success( string|array|null $message null , integer $newlines 1 , integer $level Cake\Shell\Task\Shell::NORMAL )
Удобный метод для out(), который оборачивает сообщение между тегами
Параметры
- строка|массив|null
$messageнеобязательно null - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество добавляемых новых строк
- целое число
$levelнеобязательно Cake\Shell\Task\Shell::NORMAL - Уровень вывода сообщения, см. выше.
Возвращает
целое число|логическое значениеВозвращает количество байтов, возвращённых при записи в стандартный вывод.
См. также
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::outverbose()source public
verbose( string|array $message , integer $newlines 1 )
Вывод на уровне подробности.
Параметры
- строка|массив
$message - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество добавляемых новых строк
Возвращает
целое число|логическое значениеВозвращает количество байтов, возвращённых при записи в стандартный вывод.
warn()source public
warn( string|array|null $message null , integer $newlines 1 )
Удобный метод для err(), который оборачивает сообщение между тегами
Параметры
- строка|массив|null
$messageнеобязательно null - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество добавляемых новых строк
Возвращает
целое число|логическое значениеВозвращает количество байтов, возвращённых при записи в стандартный поток ошибок.
См. также
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::errwrapText()source public
wrapText( string $text , integer|array $options [] )
Обернуть блок текста. Позволяет установить ширину и отступ для блока текста.
Параметры
-
widthШирина для обрезки. По умолчанию 72 -
wordWrapОбрезать только по словам (пробелы). По умолчанию true. -
indentОтступать текст с помощью предоставленной строки. По умолчанию null.
Параметры
- строка
$text - Текст для форматирования.
- целое число|массив
$optionsнеобязательно [] - Массив параметров для использования или целое число для обрезки текста.
Возвращает
строкаОформленный/отступленный текст
См. также
\Cake\Utility\Text::wrap()Ссылка
http://book.cakephp.org/3.0/ru/console-and-shells.html#Shell::wrapTextМетоды, используемые из Cake\ORM\Locator\LocatorAwareTrait
tableLocator()source public
tableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator null )
Устанавливает локатор таблицы. Если параметры не переданы, возвращает текущий используемый локатор.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocatorнеобязательно null - Экземпляр LocatorInterface.
Возвращает
Cake\ORM\Locator\LocatorInterfaceМетоды, используемые из Cake\Log\LogTrait
log()source public
log( mixed $msg , integer|string $level LogLevel::ERROR , string|array $context [] )
Удобный метод для записи сообщения в журнал. См. Log::write() для получения дополнительной информации о записи в журналы.
Параметры
- смешанный тип
$msg - Сообщение журнала.
- целое число|строка
$levelнеобязательно LogLevel::ERROR - Уровень ошибки.
- строка|массив
$contextнеобязательно [] - Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращает
логическое значениеУспешность записи в журнал.
Методы, используемые из Cake\Utility\MergeVariablesTrait
_mergeProperty()source protected
_mergeProperty( string $property , array $parentClasses , array $options )
Объединить одно свойство со значениями, объявленными во всех родительских классах.
Параметры
- строка
$property - Имя объединяемого свойства.
- массив
$parentClasses - Массив классов, которые вы хотите объединить.
- массив
$options - Параметры для объединения свойства, см. _mergeVars().
_mergePropertyData()source protected
_mergePropertyData( array $current , array $parent , boolean $isAssoc )
Объединить каждый из ключей в свойстве вместе.
Параметры
- массив
$current - Текущее объединённое значение.
- массив
$parent - Значение родительского класса.
- булево
$isAssoc - Выполнять ли слияние в ассоциативном режиме.
Возвращает
mixedОбновлённое значение.
_mergeVars()source protected
_mergeVars( array $properties , array $options [] )
Объединить список $properties со всеми родительскими классами текущего класса.
Параметры:
-
associative- Список свойств, которые должны обрабатываться как ассоциативные массивы. Свойства в этом списке будут переданы через Hash::normalize() перед слиянием.
Параметры
- массив
$properties - Массив свойств и стратегии слияния для них.
- массив
$optionsнеобязательно [] - Параметры для использования при слиянии свойств.
Методы, используемые из Cake\Datasource\ModelAwareTrait
_setModelClass()source protected
_setModelClass( string $name )
Установить свойства modelClass и modelKey на основе конвенций.
Если свойства уже установлены, они не будут перезаписаны.
Параметры
- строка
$name - Имя класса.
loadModel()source public
loadModel( string|null $modelClass null , string|null $modelType null )
Загружает и строит объекты репозитория, необходимые этому объекту
Обычно используется для загрузки объектов ORM Table, как требуется. Также может использоваться для загрузки других типов объектов репозитория, используемых в вашем приложении.
Если поставщик репозитория не возвращает объект, будет выброшено исключение MissingModelException.
Параметры
- строка|null
$modelClassнеобязательно null - Имя класса модели для загрузки. По умолчанию $this->modelClass
- строка|null
$modelTypeнеобязательно null - Тип репозитория для загрузки. По умолчанию значение modelType().
Возвращает
Cake\Datasource\RepositoryInterfaceСозданный экземпляр модели.
Выбрасывает
Cake\Datasource\Exception\MissingModelExceptionЕсли класс модели не найден.
InvalidArgumentException
При использовании типа, который не был зарегистрирован.
UnexpectedValueException
Если тип модели не определён
modelFactory()source public
modelFactory( string $type , callable $factory )
Зарегистрировать вызываемый объект для генерации репозиториев заданного типа.
Параметры
- строка
$type - Имя типа репозитория, для которого предназначена функция фабрики.
- вызываемый объект
$factory - Функция фабрики, используемая для создания экземпляров.
modelType()source public
modelType( string|null $modelType null )
Установить или получить тип модели, который будет использоваться этим классом
Параметры
- строка|null
$modelTypeнеобязательно null - Тип модели или null для получения текущего
Возвращает
строка|Cake\Datasource\ModelAwareTrait$this
Подробное описание свойств
$_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.
http://api.cakephp.org/3.2/class-Cake.Shell.Task.ExtractTask.html