Генераторы 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;
}
Это делается не в цикле, а скорее в
У меня есть своя особенность для моих генераторов, поэтому я могу поместить туда код, чтобы переопределить это, но я не уверен, как продолжить процесс, если файл уже существует.