Я использовал приспособления для целей миграции, а также мне нужно было использовать php для генерации правильного файла yaml.Моя работа над этой проблемой заключалась в следующем:
<?php $handle=fopen(sfConfig::get('sf_data_dir')."/fixtures/csv/file.csv","r")?>
<?php fgetcsv($handle,0, ";"); ?>
<?php $i=100; ?>
<?php while (($data = fgetcsv($handle,0, ";")) !== false):?>
<?php
$code=trim($data[0]);
$user=trim($data[1]);
$criteria = new Criteria();
$criteria->add(ObjectPeer::CODE, $code);
$unit= objectPeer::doSelectOne($criteria, $error);
if (is_null($unit) || empty($unit))
continue;
?>
auto_generated_label_<?php echo 'value'.$i; $i++?>:
attribute_1: <?php echo $user ?>
attribute_2: <?php echo $unit->getId() ?>
<?php endwhile ?>
Так что в Symfony 1.2 это работает хорошо, и помните, всегда оставляйте пробел, как между каждой сущностью yaml, как в примере, и уважайте отступы при работес php, встроенным в файл yaml, потому что эти пустые строки не будут там, когда анализ yaml читает его, поэтому, если вы их не поместите, вы можете получить что-то вроде:
auto_generated_label_1: attribute_1: asdasdasd attribute_2: 1233123
Удачи!