2017-08-01 73 views
3

我卡在包nelmio/alice(表达式灯具生成器)。我不知道如何解析一般config/parameters.yml(在我的例子中是'photoupload_directory')文件中的参数到fixtures.yml我如何解析一个Symfony参数到爱丽丝Fixtures.yml文件

现在我有一些硬编码是这样的:

photo: <Image('/Users/vivi/projects.2016/cvsymfony.local/storage/uploads/photos',1080,800,false,false)> ...

我已经试过:

photo: <Image(getParameter('photoupload_directory'),1080,800,false,false)>

但这不是工作要么。我也试过

$this->getParameter and $this->getContainer()->getParameter%photoupload_directory%表示法)。

已经搜索了互联网,但迄今没有发现。

回答

0

是的,最后是一个解决方案,可能还有更多(用于解析这个类的参数),所以如果你知道让我知道。下面为我​​工作..

先加名字空间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)>