. */ namespace Doctrine\DBAL\Migrations\Configuration; use Symfony\Component\Yaml\Yaml; /** * Load migration configuration information from a YAML configuration file. * * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.doctrine-project.org * @since 2.0 * @author Jonathan H. Wage */ class YamlConfiguration extends AbstractFileConfiguration { /** * @inheritdoc */ protected function doLoad($file) { $config = Yaml::parse(file_get_contents($file)); if (!is_array($config)) { throw new \InvalidArgumentException('Not valid configuration.'); } if (isset($config['migrations_directory'])) { $config['migrations_directory'] = $this->getDirectoryRelativeToFile($file, $config['migrations_directory']); } $this->setConfiguration($config); } }