Генераторы Laravel: пропустить существующий класс и продолжить вместо возврата False

Поведение по умолчанию для генераторов Laravel заключается в сбое или возврате false, когда файл уже существует, чтобы не перезаписывать его, что имеет смысл при создании одного файла.

Я создаю генератор, который создает множество файлов, и мне нужно, чтобы этот процесс продолжился, пропуская существующий файл и продолжая генерировать остальные.

Код выглядит так:

      // Next, We will check to see if the class already exists. If it does, we don't want
// to create the class and overwrite the user's code. So, we will bail out so the
// code is untouched. Otherwise, we will continue generating this class' files.
if ((! $this->hasOption('force') ||
  ! $this->option('force')) &&
  $this->alreadyExists($this->getNameInput())) {
    $this->components->error($this->type.' already exists.');

    return false;
}

Это делается не в цикле, а скорее вметод такне сработает.

У меня есть своя особенность для моих генераторов, поэтому я могу поместить туда код, чтобы переопределить это, но я не уверен, как продолжить процесс, если файл уже существует.

0 ответов

Другие вопросы по тегам