Класс 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
Удобный метод для получения экземпляра таблицы.
-
getDescription() public static
Получить описание команды.
-
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`.
См. также
getDescription() public static
getDescription(): string
Получить описание команды.
Возвращает
stringgetModelType() 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 Table по мере необходимости. Также может использоваться для загрузки других типов репозиториев, используемых вашим приложением.
Если поставщик репозитория не возвращает объект, будет выброшено исключение MissingModelException.
Параметры
-
string|null$modelClass optional Имя класса модели для загрузки. По умолчанию равно $this->modelClass. Имя может быть псевдонимом, например
'Post', или полным именем класса, например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 для правильной загрузки моделей из соответствующего плагина.
Используйте пустую строку, чтобы не использовать автоматическую загрузку для этого объекта. Нулевое значение автоматически определяет класс на основе имени контроллера.
Тип
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.4/class-Cake.Command.I18nExtractCommand.html