如何使用UploadedFile(例如图像)文件设置yaml灯具?

时间:2014-02-12 14:39:47

标签: php symfony yaml fixtures

我想为我的symfony2项目设置灯具。我想避免PHP classes但是使用yaml文件来定义灯具。仅存储文本字段和关系的实体工作正常,但我不知道是否可以添加UploadedFile,例如图像文件,这样。

目前,我正在使用KhepinYamlFixtureBundle,并且不确定是否可以通过服务电话定义它们,或者它是否完全没有此功能。

我会切换到提供该功能的捆绑包。

1 个答案:

答案 0 :(得分:1)

您应该使用Alice

Alice是一个PHP灯具生成器,允许您轻松地从PHP或Yaml文件加载灯具。下面是一段代码片段,它从Doctrine Fixtures类加载一些数据夹具:

class LoadUserData implements FixtureInterface
{
    public function load(ObjectManager $manager)
    {
        // load objects from a yaml file
        $loader = new \Nelmio\Alice\Loader\Yaml();
        $objects = $loader->load(__DIR__.'/users.yml');

        $persister = new \Nelmio\Alice\ORM\Doctrine($manager);
        $persister->persist($objects);
    }
}

并在您的数据中加载YML文件:

# users.yml
MyProject\User:
    user_1:
        firstName: "Albert "
        lastName:  "Einstein"
        username:  "albert-e"
        email:     "email@email.net"

更多信息here