Генерация базы данных из файла yaml должна выполняться в два этапа.
Создание моделей из файла yaml с помощью Doctrine_Core :: generateModelsFromYaml ().
Создание базы данных из моделей с использованием Doctrine_Core :: createTablesFromModels ().
Я предлагаю написать сценарий командной строки для вызова обеих этих функций по очереди и дляавтоматизировать несколько других необходимых шагов.Вот ядро сценария, который я использую для повторного создания своей базы данных.
echo 'Deleting old models...';
deleteAllFilesInDirectory(APPPATH . '/models/generated');
echo "done.\n";
echo 'Generating models...';
Doctrine_Core::generateModelsFromYaml('schema.yml', APPPATH . '/models');
echo "done.\n";
echo 'Recreating database tables...';
Doctrine_Core::dropDatabases();
Doctrine_Core::createDatabases();
Doctrine_Core::createTablesFromModels(APPPATH . '/models');
echo "done.\n";
echo 'Loading data...';
Doctrine_Core::loadData('autoload.yml', 'true');
echo "done.\n";