РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1267 of 1361 menu

Метод setCode класса Command

Метод setCode класса Command устанавливает код возврата команды. Первым параметром передаётся целое число - код завершения. По умолчанию Symfony использует код 0 при успешном выполнении и ненулевой код при ошибке.

Синтаксис

public function setCode(callable $code): static

Пример

Давайте создадим команду, которая устанавливает код возврата 0 при успешном выполнении:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; class ArticleCommand extends Command { protected static $defaultName = 'app:article'; protected function execute(InputInterface $input, OutputInterface $output): int { $output->writeln('article'); return Command::SUCCESS; } } ?>

Результат выполнения команды:

php bin/console app:article

Результат выполнения кода:

"article"

Пример

Давайте установим код возврата 1, чтобы обозначить ошибку выполнения:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; class ArticleCommand extends Command { protected static $defaultName = 'app:article'; protected function execute(InputInterface $input, OutputInterface $output): int { $this->setCode(function (): int { return Command::FAILURE; }); $output->writeln('failure'); return Command::FAILURE; } } ?>

Результат выполнения команды:

php bin/console app:article

Результат выполнения кода:

"failure"

Смотрите также

  • класс Command,
    который представляет консольную команду
  • метод execute,
    который содержит логику выполнения команды
  • метод setName,
    который задаёт имя команды
  • константа SUCCESS,
    которая задаёт успешный код возврата
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить