信条2:信条:fixture:load意外警告



我正在使用nelmio/alice bundle加载一个yaml文件。

当包含多对多关系的第二个实体时,会有一个奇怪的行为。当运行load命令时,它会抛出一个警告:

调试例外 [Symfony 组件ContextErrorException)警告:copy(http://lorempixel.com/640/480/?35984):打开流失败:无法建立连接…

yaml文件代码如下:

AppBundleEntityComponentInstance:
    componentInstance_{1..30}:
      componentCode: <componentInstanceCode()>
      componentId: <numberBetween(1,50)>
      sectionInstance: '@sectionInstance_*'
      date: <datetime()>
      images: '@componentImage_{1..2}'
AppBundleEntityComponentImage:
    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];
    }

任何建议吗?

问题出在两个元素的混合。

我打错了

imagePath: <image()>

代替<images()>

第二点,也是更令人困惑的一点是<image()>是nelmio/alice bundle的保留关键字,它会自动生成一个url到http://lorempixel.com

通过调用正确的函数来正确加载数据

相关内容

  • 没有找到相关文章

最新更新