Учение 2: Учение: Светильники: загрузить неожиданное предупреждение

Я загружаю файл yaml, используя пакет nelmio / alice.

При включении второй сущности отношения многих ко многим возникает странное поведение. при запуске команды загрузки выдает предупреждение:

[Symfony \ Component \ Debug \ Exception \ ContextErrorException] Предупреждение: копия ( http://lorempixel.com/640/480/?35984): не удалось открыть поток: невозможно установить соединение..

Код файла yaml следующий:

AppBundle\Entity\ComponentInstance:
    componentInstance_{1..30}:
      componentCode: <componentInstanceCode()>
      componentId: <numberBetween(1,50)>
      sectionInstance: '@sectionInstance_*'
      date: <datetime()>
      images: '@componentImage_{1..2}'

AppBundle\Entity\ComponentImage:
    componentImage_{1..4}:
      imageName: <name()>
      imagePath: <image()>
      imageAlt: <text()>
      width: <numberBetween(100,500)>
      height: <numberBetween(100,500)>
      components: '@componentInstance_{1..2}'

Поскольку я помещаю комментарии к части ComponentImage, это работает без любой проблемы. Там нет отслеживания этого URL внутри всего проекта.

image() Функция заключается в следующем:

public function images()
    {
      $genera = [
          '/images/color_pencils.jpg',
          '/images/half_color_pencils.jpg',
          '/images/rainbow_wood.bmp',
          '/images/color_smoke.jpg'
      ];
      $key = array_rand($genera);
      return $genera[$key];
    }

Любое предложение?

1 ответ

Решение

Проблема вышла из-за сочетания нескольких элементов.

Я сделал опечатку

imagePath: <image()>

вместо <images()>

Второй и более запутанный момент заключался в том, что <image()> зарезервированное ключевое слово пакета nelmio/alice, которое автоматически генерирует URL-адрес http://lorempixel.com/

вызывая правильную функцию, он загружает данные правильно

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