Учение 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/
вызывая правильную функцию, он загружает данные правильно