Spec-Zone.ru › CakePHP 4.4

Класс PluginAssetsSymlinkCommand

Команда для создания символических ссылок/копирования ресурсов плагинов в корень веб-приложения.

Пространство имён: Cake\Command

Константы

  • int
    CODE_ERROR
    1

    Код ошибки по умолчанию

  • int
    CODE_SUCCESS
    0

    Код успеха по умолчанию

Краткое описание свойств

  • $_modelFactories protected
    array<callableCake\Datasource\Locator\LocatorInterface>

    Список переопределённых функций фабрики моделей.

  • $_modelType protected
    string

    Тип модели для использования.

  • $_tableLocator protected
    Cake\ORM\Locator\LocatorInterface|null

    Экземпляр локатора таблиц

  • $args protected
    Cake\Console\Arguments

    Аргументы

  • $defaultTable protected
    string|null

    Псевдоним таблицы по умолчанию для этого объекта.

  • $io protected
    Cake\Console\ConsoleIo

    Ввод/вывод консоли

  • $modelClass protected deprecated
    string|null

    Полное имя основного класса модели. Должно быть во множественном числе. CakePHP не будет изменять имя.

  • $name protected
    string

    Имя этой команды.

Краткое описание методов

  • __construct() public

    Конструктор

  • _copyDirectory() protected

    Копирование директории

  • _createDirectory() protected

    Создание директории

  • _createSymlink() protected

    Создание символической ссылки

  • _list() protected

    Получение списка плагинов для обработки. Плагины без директории webroot пропускаются.

  • _process() protected

    Обработка плагинов

  • _remove() protected

    Удаление папки/символической ссылки.

  • _setModelClass() protected

    Установка свойства modelClass на основе соглашений.

  • abort() public

    Прекращение текущего процесса с StopException.

  • buildOptionParser() public

    Получение парсера опций.

  • 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

    Устанавливает локатор таблиц.

END_OF_DOCUMENT_MARKER

Подробное описание методов

__construct() public

__construct()

Конструктор

По умолчанию CakePHP будет создавать объекты команд при построении коллекции команд для вашего приложения.

_copyDirectory() protected

_copyDirectory(string $source, string $destination): bool

Копировать директорию

Параметры

string $source

Исходная директория

string $destination

Директория назначения

Возвращает

bool

_createDirectory() protected

_createDirectory(string $dir): bool

Создать директорию

Параметры

string $dir

Имя директории

Возвращает

bool

_createSymlink() protected

_createSymlink(string $target, string $link): bool

Создать символическую ссылку

Параметры

string $target

Директория назначения

string $link

Имя ссылки

Возвращает

bool

_list() protected

_list(string|null $name = null): array<string, mixed>

Получить список плагинов для обработки. Плагины без директории webroot пропускаются.

Параметры

string|null $name optional

Имя плагина, для которого нужно создать символическую ссылку на активы. Если null, будут обработаны все плагины.

Возвращает

array<string, mixed>

_process() protected

_process(array<string, mixed> $plugins, bool $copy = false, bool $overwrite = false): void

Обработать плагины

Параметры

array<string, mixed> $plugins

Список плагинов для обработки

bool $copy optional

Принудительный режим копирования. По умолчанию false.

bool $overwrite optional

Перезаписать существующие файлы.

Возвращает

void

_remove() protected

_remove(array<string, mixed> $config): bool

Удалить папку/символическую ссылку.

Параметры

array<string, mixed> $config

Настройки плагина.

Возвращает

bool

_setModelClass() protected

_setModelClass(string $name): void

Установить свойство modelClass на основе соглашений.

Если свойство уже установлено, оно не будет перезаписано

Параметры

string $name

Имя класса.

Возвращает

void

abort() public

abort(int $code = self::CODE_ERROR): void

Прервать текущий процесс с StopException.

Параметры

int $code optional

Код завершения.

Возвращает

void

Исключения

Cake\Console\Exception\StopException

buildOptionParser() public

buildOptionParser(Cake\Console\ConsoleOptionParser $parser): Cake\Console\ConsoleOptionParser

Получить парсер опций.

Параметры

Cake\Console\ConsoleOptionParser $parser

Парсер опций для обновления

Возвращает

Cake\Console\ConsoleOptionParser

defaultName() public static

defaultName(): string

Получить имя команды.

Возвращает имя команды на основе имени класса. Например, для команды с именем класса UpdateTableCommand возвращаемым именем команды будет 'update_table'.

Возвращает

string

displayHelp() 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

Ввод-вывод консоли

Возвращает

void

execute() public

execute(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): int|null

Выполнить команду

Попытка создания символических ссылок на активы плагинов в корневую директорию приложения. В случае неудачи, происходит копирование активов. Для плагинов с именами пространства имён vendor, родительская папка для имени vendor создаётся при необходимости.

Параметры

Cake\Console\Arguments $args

Аргументы команды.

Cake\Console\ConsoleIo $io

Ввод-вывод консоли

Возвращает

int|null

executeCommand() 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|null

fetchTable() 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`.

См. также

\Cake\ORM\TableLocator::get()

getDescription() public static

getDescription(): string

Получить описание команды.

Возвращает

string

getModelType() public

getModelType(): string

Получить тип модели, который будет использоваться этим классом

Возвращает

string

getName() public

getName(): string

Получить имя команды.

Возвращает

string

getOptionParser() public

getOptionParser(): Cake\Console\ConsoleOptionParser

Получить парсер опций.

Вы можете переопределить buildOptionParser(), чтобы определить свои опции и аргументы.

Возвращает

Cake\Console\ConsoleOptionParser

Исключения

RuntimeException
Когда парсер некорректен

getRootName() public

getRootName(): string

Получить имя корневой команды.

Возвращает

string

getTableLocator() public

getTableLocator(): Cake\ORM\Locator\LocatorInterface

Получить локатор таблиц.

Возвращает

Cake\ORM\Locator\LocatorInterface

initialize() public

initialize(): void

Метод-обработчик, вызываемый CakePHP, когда команда собирается выполниться.

Переопределите этот метод и реализуйте дорогостоящие/важные этапы настройки, которые не должны выполняться при каждом запуске команды. Этот метод будет вызван до проверки и обработки параметров и аргументов.

Возвращает

void

loadModel() public

loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface

Загружает и создает объекты репозитория, необходимые для этого объекта.

Обычно используется для загрузки объектов таблиц ORM по мере необходимости. Также может использоваться для загрузки других типов объектов репозитория, используемых вашим приложением.

Если поставщик репозитория не возвращает объект, будет выброшено исключение MissingModelException.

Параметры

string|null $modelClass необязательно

Имя класса модели для загрузки. По умолчанию равно $this->modelClass. Имя может быть алиасом, например 'Post' или полным именем класса, например App\Model\Table\PostsTable::class.

string|null $modelType необязательно

Тип репозитория для загрузки. По умолчанию соответствует значению 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 необязательно

Уровень ошибки.

array|string $context необязательно

Дополнительные данные журнала, относящиеся к этому сообщению.

Возвращает

bool

modelFactory() public

modelFactory(string $type, Cake\Datasource\Locator\LocatorInterface|callable $factory): void

Переопределить существующую вызываемую функцию для генерации репозиториев заданного типа.

Параметры

string $type

Имя типа репозитория, для которого предназначена функция-фабрика.

Cake\Datasource\Locator\LocatorInterface|callable $factory

Функция-фабрика, используемая для создания экземпляров.

Возвращает

void

run() public

run(array $argv, Cake\Console\ConsoleIo $io): int|null

Выполнить команду.

Параметры

array $argv
Cake\Console\ConsoleIo $io

Возвращает

int|null

setModelType() public

setModelType(string $modelType): $this

Установить тип модели, который будет использоваться этим классом.

Параметры

string $modelType

Тип модели

Возвращает

$this

setName() public

setName(string $name): $this

Установить имя этой команды в коллекции.

Обычно вызывается коллекцией команд при добавлении команды. Необходимо иметь хотя бы один пробел в имени, чтобы можно было рассчитать корневую команду.

Параметры

string $name

Возвращает

$this

setOutputLevel() protected

setOutputLevel(Cake\Console\Arguments $args, Cake\Console\ConsoleIo $io): void

Установить уровень вывода на основе аргументов.

Параметры

Cake\Console\Arguments $args

Аргументы команды.

Cake\Console\ConsoleIo $io

Ввод-вывод консоли

Возвращает

void

setTableLocator() public

setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this

Устанавливает локатор таблиц.

Параметры

Cake\ORM\Locator\LocatorInterface $tableLocator

Экземпляр LocatorInterface.

Возвращает

$this

Подробное описание свойств

$_modelFactories protected

Список переопределенных функций-фабрик моделей.

Тип

array<callableCake\Datasource\Locator\LocatorInterface>

$_modelType protected

Тип модели для использования.

Тип

string

$_tableLocator protected

Экземпляр локатора таблиц.

Тип

Cake\ORM\Locator\LocatorInterface|null

$args protected

Аргументы

Тип

Cake\Console\Arguments

$defaultTable protected

Используемый по умолчанию алиас таблицы для этого объекта.

Тип

string|null

$io protected

Ввод-вывод консоли

Тип

Cake\Console\ConsoleIo

$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.4/class-Cake.Command.PluginAssetsSymlinkCommand.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API