我想为我的symfony2项目设置灯具。我想避免PHP classes但是使用yaml文件来定义灯具。仅存储文本字段和关系的实体工作正常,但我不知道是否可以添加UploadedFile,例如图像文件,这样。
目前,我正在使用KhepinYamlFixtureBundle,并且不确定是否可以通过服务电话定义它们,或者它是否完全没有此功能。
我会切换到提供该功能的捆绑包。
答案 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。