我坚持使用包nelmio/alice(富有表现力的灯具发电机).我不知道如何解析一般config / parameters.yml(在我的案例’photoupload_directory’)文件中的参数到fixtures.yml.
现在我有一些像这样硬编码的东西:
照片:< Image('/ Users / vivi / projects.2016 / cvsymfony.local / storage / uploads / photos',1080,800,false,false)> …
我已经尝试过:
照片:
<图像(的getParameter( 'photoupload_directory'),1080,800,FALSE,FALSE)>
但这也不起作用.我也试过了
$this-> getParameter和$this-> getContainer() – > getParameter或%photoupload_directory%表示法).
已经搜索过互联网,但到目前为止还没有找到.
解决方法:
是的,最后一个解决方案,可能还有更多(用于解析此类的参数),所以如果你知道让我知道.以下为我工作..
首先添加名称空间ContainerAwareInterface:
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
添加特征(在课堂上):
use \Symfony\Component\DependencyInjection\ContainerAwareTrait;
创建功能:
public function getPhotoUploadDir()
{
return $this->container->getParameter('photoupload_directory');
}
在fixtures.yml中
photo: <Image($this->fake('getPhotoUploadDir'),1080,800,false,false)>