Класс I18nExtractCommand
Экстрактор строк языка
Константы
-
intCODE_ERROR1
Значение ошибки по умолчанию
-
intCODE_SUCCESS0
Значение успеха по умолчанию
Краткое описание свойств
- $_countMarkerError protected
intКоличество ошибок маркера, обнаруженных
- $_exclude protected
array<string>Массив каталогов для исключения.
- $_extractCore protected
boolУказывает, следует ли извлекать сообщения CakePHP Lib
- $_file protected
stringОбрабатываемый в данный момент файл
- $_files protected
array<string>Файлы, из которых необходимо извлечь данные
- $_markerError protected
boolОтображать ли ошибки маркера(ов) (если true)
- $_merge protected
boolОбъединить все строки домена в файл default.pot
- $_modelFactories protected
array<callableCake\Datasource\Locator\LocatorInterface>Список переопределённых функций фабрики моделей.
- $_modelType protected
stringТип модели для использования.
- $_output protected
stringПуть назначения
- $_paths protected
array<string>Пути, которые нужно использовать при поиске строк
- $_storage protected
array<string, mixed>Содержит весь контент, ожидающий записи
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локализации таблиц
- $_tokens protected
arrayИзвлечённые токены
- $_translations protected
array<string, mixed>Извлечённые строки, индексированные по домену.
- $defaultTable protected
string|nullПсевдоним таблицы по умолчанию для данного объекта.
- $modelClass protected deprecated
string|nullИмя основного класса модели для данного объекта. Должно быть во множественном числе. CakePHP не будет склонять имя.
- $name protected
stringИмя данной команды.
Краткое описание методов
-
__construct() public
Конструктор
-
_addTranslation() protected
Добавить перевод в свойство internal translations
-
_buildFiles() protected
Сгенерировать содержимое шаблона файла перевода из полученных строк
-
_extract() protected
Извлечь текст
-
_extractTokens() protected
Извлечь токены из всех файлов для обработки
-
_formatString() protected
Отформатировать строку для добавления как переводимой строки
-
_getPaths() protected
Метод взаимодействия с пользователем и получения выборов пути.
-
_getStrings() protected
Получить строки с указанной позиции
-
_isExtractingApp() protected
Возвращает, предназначена ли эта операция для извлечения строк только из каталогов в папке, представленной константой APP, т.е. эта задача извлекает строки из того же приложения.
-
_isPathUsable() protected
Проверяет, может ли данный путь использоваться для записи.
-
_markerError() protected
Указывает на некорректный маркер в обработанном файле
-
_parse() protected
Обработать токены
-
_searchFiles() protected
Поиск файлов, которые могут содержать переводимые строки
-
_setModelClass() protected
Установить свойство modelClass на основе соглашений.
-
_store() protected
Подготовить файл для хранения
-
_writeFiles() protected
Записать файлы, которые нужно сохранить
-
_writeHeader() protected
Сформировать заголовок шаблона перевода
-
abort() public
Прервать текущий процесс с исключением StopException.
-
buildOptionParser() public
Получает экземпляр анализатора опций и настраивает его.
-
checkUnchanged() protected
Проверить, одинаковы ли старый и новый выводы, т.е. неизменены
-
defaultName() public static
Получить имя команды.
-
displayHelp() protected
Вывод содержимого справки
-
execute() public
Выполнить команду
-
executeCommand() public
Выполнить другую команду с предоставленным набором аргументов.
-
fetchTable() public
Удобный метод для получения экземпляра таблицы.
-
getModelType() public
Получить тип модели, который будет использоваться этим классом
-
getName() public
Получить имя команды.
-
getOptionParser() public
Получить анализатор опций.
-
getRootName() public
Получить имя корневой команды.
-
getTableLocator() public
Получить локатор таблицы.
-
initialize() public
Метод-обработчик, вызываемый CakePHP, когда команда собирается быть выполнена.
-
loadModel() public deprecated
Загружает и создает объекты репозитория, необходимые для этого объекта
-
log() public
Удобный метод для записи сообщения в журнал. Для получения дополнительной информации о записи в журналы см. Log::write().
-
modelFactory() public
Переопределяет существующую вызываемую функцию для генерации репозиториев заданного типа.
-
run() public
Запустить команду.
-
setModelType() public
Установить тип модели, который будет использоваться этим классом
-
setName() public
Установить имя, используемое этой командой в коллекции.
-
setOutputLevel() protected
Установить уровень вывода на основе аргументов.
-
setTableLocator() public
Устанавливает локатор таблицы.
Подробное описание методов
__construct() public
__construct()
Конструктор
По умолчанию CakePHP будет создавать объекты команд при построении CommandCollection для вашего приложения.
_addTranslation() protected
_addTranslation(string $domain, string $msgid, array $details = []): void
Добавление перевода в внутреннее свойство переводов
Обрабатывает дубликаты переводов
Параметры
-
string$domain Домен
-
string$msgid Строка сообщения
-
array$details optional Контекст и форма множественного числа, если есть, ссылки на файл и строку
Возвращает
void_buildFiles() protected
_buildFiles(Cake\Console\Arguments $args): void
Создание содержимого файла шаблона перевода из полученных строк
Параметры
-
Cake\Console\Arguments$args Аргументы консоли
Возвращает
void_extract() protected
_extract(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Извлечение текста
Параметры
-
Cake\Console\Arguments$args Экземпляр Arguments
-
Cake\Console\ConsoleIo$io Экземпляр io
Возвращает
void_extractTokens() protected
_extractTokens(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Извлечение токенов из всех файлов для обработки
Параметры
-
Cake\Console\Arguments$args Экземпляр io
-
Cake\Console\ConsoleIo$io Экземпляр io
Возвращает
void_formatString() protected
_formatString(string $string): string
Форматирование строки для добавления как переводимой строки
Параметры
-
string$string Строка для форматирования
Возвращает
string_getPaths() protected
_getPaths(Cake\Console\ConsoleIo $io): void
Метод для взаимодействия с пользователем и получения выбора путей.
Параметры
-
Cake\Console\ConsoleIo$io Экземпляр io.
Возвращает
void_getStrings() protected
_getStrings(int $position, int $target): array
Получение строк с указанной позиции вперед
Параметры
-
int$position Текущая позиция в массиве токенов
-
int$target Количество строк для извлечения
Возвращает
array_isExtractingApp() protected
_isExtractingApp(): bool
Возвращает, предназначена ли эта операция для извлечения строк только из каталогов в папке, представленной константой APP, т.е. эта задача извлекает строки из того же приложения.
Возвращает
bool_isPathUsable() protected
_isPathUsable(string $path): bool
Проверяет, доступен ли указанный путь для записи.
Параметры
-
string$path Путь к папке
Возвращает
bool_markerError() protected
_markerError(Cake\Console\ConsoleIo $io, string $file, int $line, string $marker, int $count): void
Указывает на неверный маркер в обработанном файле
Параметры
-
Cake\Console\ConsoleIo$io Экземпляр io.
-
string$file Файл, содержащий неверный маркер
-
int$line Номер строки
-
string$marker Найденный маркер
-
int$count Счетчик
Возвращает
void_parse() protected
_parse(Cake\Console\ConsoleIo $io, string $functionName, array $map): void
Разбор токенов
Параметры
-
Cake\Console\ConsoleIo$io Экземпляр io
-
string$functionName Имя функции, обозначающей переводимую строку (например: '__')
-
array$map Массив, содержащий переменные, которые будут найдены (например: domain, singular, plural)
Возвращает
void_searchFiles() protected
_searchFiles(): void
Поиск файлов, которые могут содержать переводимые строки
Возвращает
void_setModelClass() protected
_setModelClass(string $name): void
Устанавливает свойство modelClass на основе соглашений.
Если свойство уже установлено, оно не будет перезаписано
Параметры
-
string$name Имя класса.
Возвращает
void_store() protected
_store(string $domain, string $header, string $sentence): void
Подготовка файла для хранения
Параметры
-
string$domain Домен
-
string$header Содержимое заголовка.
-
string$sentence Предложение для хранения.
Возвращает
void_writeFiles() protected
_writeFiles(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Запись файлов, которые необходимо сохранить
Параметры
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли
Возвращает
void_writeHeader() protected
_writeHeader(string $domain): string
Создание заголовка шаблона перевода
Параметры
-
string$domain Домен
Возвращает
stringabort() public
abort(int $code = self::CODE_ERROR): void
Прекращение текущего процесса с помощью StopException.
Параметры
-
int$code optional Код завершения.
Возвращает
voidИсключение
Cake\Console\Exception\StopExceptionbuildOptionParser() public
buildOptionParser(Cake\Console\ConsoleOptionParser $parser): Cake\Console\ConsoleOptionParser
Возвращает экземпляр парсера опций и настраивает его.
Параметры
-
Cake\Console\ConsoleOptionParser$parser Парсер для настройки
Возвращает
Cake\Console\ConsoleOptionParsercheckUnchanged() protected
checkUnchanged(string $oldFile, int $headerLength, string $newFileContent): bool
Проверка, совпадают ли старый и новый выводы, т.е. неизменены
Сравнивает хеши sha1 старого и нового файла без заголовка.
Параметры
-
string$oldFile Существующий файл.
-
int$headerLength Длина заголовка файла в байтах.
-
string$newFileContent Содержимое нового файла.
Возвращает
booldefaultName() public static
defaultName(): string
Получить имя команды.
Возвращает имя команды на основе имени класса. Например, для команды с именем класса UpdateTableCommand возвращаемое значение по умолчанию будет 'update_table'.
Возвращает
stringdisplayHelp() protected
displayHelp(Cake\Console\ConsoleOptionParser $parser, Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Вывод содержимого справки
Параметры
-
Cake\Console\ConsoleOptionParser$parser Парсер опций.
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли
Возвращает
voidexecute() public
execute(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): int|null
Выполнить команду
Параметры
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли
Возвращает
int|nullexecuteCommand() public
executeCommand(Cake\Console\CommandInterface|string $command, array $args = [], Cake\Console\ConsoleIo|null $io = null): int|null
Выполнить другую команду с заданным набором аргументов.
Если вы используете строку имени команды, зависимости этой команды не будут разрешены с контейнером приложения. Вместо этого вам нужно передать команду как объект со всеми ее зависимостями.
Параметры
-
Cake\Console\CommandInterface|string$command Имя класса команды или экземпляр команды.
-
array$args optional Аргументы для вызова команды.
-
Cake\Console\ConsoleIo|null$io optional Экземпляр ConsoleIo для использования выполняемой командой.
Возвращает
int|nullfetchTable() public
fetchTable(string|null $alias = null, array<string, mixed> $options = []): Cake\ORM\Table
Удобный метод для получения экземпляра таблицы.
Параметры
-
string|null$alias optional Имя псевдонима, которое вы хотите получить. Должно быть в формате CamelCase. Если
nullиспользуется значение свойства $defaultTable.-
array<string, mixed>$options optional Опции, с помощью которых вы хотите построить таблицу. Если таблица уже загружена, опции реестра будут игнорироваться.
Возвращает
Cake\ORM\TableИсключения
Cake\Core\Exception\CakeExceptionЕсли аргумент `$alias` и свойство `$defaultTable` оба равны `null`.
См. также
getModelType() public
getModelType(): string
Получить тип модели, который будет использоваться этим классом
Возвращает
stringgetName() public
getName(): string
Получить имя команды.
Возвращает
stringgetOptionParser() public
getOptionParser(): Cake\Console\ConsoleOptionParser
Получить парсер опций.
Вы можете переопределить buildOptionParser(), чтобы определить свои опции и аргументы.
Возвращает
Cake\Console\ConsoleOptionParserИсключения
RuntimeExceptionКогда парсер недопустим
getRootName() public
getRootName(): string
Получить имя корневой команды.
Возвращает
stringgetTableLocator() public
getTableLocator(): Cake\ORM\Locator\LocatorInterface
Получить локатор таблиц.
Возвращает
Cake\ORM\Locator\LocatorInterfaceinitialize() public
initialize(): void
Метод-обработчик, вызываемый CakePHP, когда команда собирается быть выполнена.
Переопределите этот метод и реализуйте дорогостоящие/важные шаги настройки, которые не должны выполняться при каждом запуске команды. Этот метод будет вызван *перед* проверкой и обработкой опций и аргументов.
Возвращает
voidloadModel() public
loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface
Загружает и создает объекты хранилища, необходимые этому объекту
Обычно используется для загрузки объектов таблицы ORM по мере необходимости. Также может использоваться для загрузки других типов объектов хранилища, используемых вашим приложением.
Если поставщик хранилища не возвращает объект, будет брошено исключение MissingModelException.
Параметры
-
string|null$modelClass optional Имя класса модели для загрузки. По умолчанию - $this->modelClass. Имя может быть псевдонимом, например
'Post'или FQCN, напримерApp\Model\Table\PostsTable::class.-
string|null$modelType optional Тип хранилища для загрузки. По умолчанию - значение getModelType().
Возвращает
Cake\Datasource\RepositoryInterfaceИсключения
Cake\Datasource\Exception\MissingModelExceptionЕсли класс модели не найден.
UnexpectedValueExceptionЕсли аргумент $modelClass не указан и значение свойства ModelAwareTrait::$modelClass пустое.
log() public
log(string $message, string|int $level = LogLevel::ERROR, array|string $context = []): bool
Удобный метод для записи сообщения в журнал. Для получения дополнительной информации о записи в журналы см. Log::write().
Параметры
-
string$message Сообщение журнала.
-
string|int$level optional Уровень ошибки.
-
array|string$context optional Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращает
boolmodelFactory() public
modelFactory(string $type, Cake\Datasource\Locator\LocatorInterface|callable $factory): void
Переопределить существующую вызываемую функцию для генерации хранилищ заданного типа.
Параметры
-
string$type Имя типа хранилища, для которого предназначена фабричная функция.
-
Cake\Datasource\Locator\LocatorInterface|callable$factory Фабричная функция, используемая для создания экземпляров.
Возвращает
voidrun() public
run(array $argv, Cake\Console\ConsoleIo $io): int|null
Запустить команду.
Параметры
-
array$argv -
Cake\Console\ConsoleIo$io
Возвращает
int|nullsetModelType() public
setModelType(string $modelType): $this
Установить тип модели, который будет использоваться этим классом
Параметры
-
string$modelType Тип модели
Возвращает
$thissetName() public
setName(string $name): $this
Установить имя, которое эта команда использует в коллекции.
Обычно вызывается CommandCollection при добавлении команды. Необходимо, чтобы в имени было хотя бы одно пробельное значение, чтобы можно было вычислить корневую команду.
Параметры
-
string$name
Возвращает
$thissetOutputLevel() protected
setOutputLevel(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void
Установить уровень вывода на основе аргументов.
Параметры
-
Cake\Console\Arguments$args Аргументы команды.
-
Cake\Console\ConsoleIo$io Ввод-вывод консоли
Возвращает
voidsetTableLocator() public
setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this
Устанавливает локатор таблиц.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocator Экземпляр LocatorInterface.
Возвращает
$thisПодробное описание свойства
$_countMarkerError protected
Количество найденных ошибок маркера
Тип
int$_exclude protected
Массив директорий для исключения.
Тип
array<string>$_extractCore protected
Указывает, нужно ли извлекать сообщения CakePHP Lib.
Тип
bool$_file protected
Обрабатываемый в данный момент файл
Тип
string$_files protected
Файлы, из которых нужно извлечь данные.
Тип
array<string>$_markerError protected
Отображать ошибку(и) маркера, если значение true.
Тип
bool$_merge protected
Объединить все доменные строки в файл default.pot.
Тип
bool$_modelFactories protected
Список переопределённых функций фабрики моделей.
Тип
array<callableCake\Datasource\Locator\LocatorInterface>$_modelType protected
Тип модели для использования.
Тип
string$_output protected
Путь назначения
Тип
string$_paths protected
Пути для поиска строк.
Тип
array<string>$_storage protected
Содержит все данные, ожидающие записи.
Тип
array<string, mixed>$_tableLocator protected
Экземпляр локатора таблиц.
Тип
Cake\ORM\Locator\LocatorInterface|null$_tokens protected
Извлечённые токены.
Тип
array$_translations protected
Извлечённые строки, индексированные по домену.
Тип
array<string, mixed>$defaultTable protected
Псевдоним таблицы по умолчанию для данного объекта.
Тип
string|null$modelClass protected deprecated
Полное имя основного класса модели. Должно быть во множественном числе. CakePHP не будет склонять имя.
Пример: Для объекта с именем 'Комментарии', modelClass будет 'Комментарии'. Классы плагинов должны использовать имена в формате Plugin.Comments , чтобы правильно загружать модели из соответствующего плагина.
Использование пустой строки означает, что автозагрузка не будет использоваться для данного объекта. Значение Null определяет автозагрузку на основе имени контроллера.
Тип
string|null$name protected
Имя этой команды.
Тип
string
© 2005–present 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/4.3/class-Cake.Command.I18nExtractCommand.html