/** * {@inheritDoc} */ public function loadClassMetadata(ClassMetadata $metadata) { if (is_null($this->classes)) { $this->classes = Yaml::load($this->file); } // TODO validation if (isset($this->classes[$metadata->getClassName()])) { $yaml = $this->classes[$metadata->getClassName()]; if (isset($yaml['constraints'])) { foreach ($this->parseNodes($yaml['constraints']) as $constraint) { $metadata->addConstraint($constraint); } } if (isset($yaml['properties'])) { foreach ($yaml['properties'] as $property => $constraints) { foreach ($this->parseNodes($constraints) as $constraint) { $metadata->addPropertyConstraint($property, $constraint); } } } if (isset($yaml['getters'])) { foreach ($yaml['getters'] as $getter => $constraints) { foreach ($this->parseNodes($constraints) as $constraint) { $metadata->addGetterConstraint($getter, $constraint); } } } return true; } return false; }
/** * Load configuration from file or array * * @param string|array $config */ public function loadConfig($filename) { if (is_array($filename)) { $this->config = $filename; } else { $this->config = \Symfony\Components\Yaml\Yaml::load($filename); } }
/** * Get an array of ClassMetadataInfo instances from the passed * Doctrine 1 schema * * @return array $metadatas An array of ClassMetadataInfo instances */ public function getMetadata() { $schema = array(); foreach ($this->_from as $path) { if (is_dir($path)) { $files = glob($path . '/*.yml'); foreach ($files as $file) { $schema = array_merge($schema, (array) \Symfony\Components\Yaml\Yaml::load($file)); } } else { $schema = array_merge($schema, (array) \Symfony\Components\Yaml\Yaml::load($path)); } } $metadatas = array(); foreach ($schema as $className => $mappingInformation) { $metadatas[] = $this->_convertToClassMetadataInfo($className, $mappingInformation); } return $metadatas; }
/** * @inheritdoc */ protected function _load($file) { $array = Yaml::load($file); if (isset($array['table_name'])) { $this->setMigrationTableName($array['table_name']); } if (isset($array['new_migrations_directory'])) { $this->setNewMigrationsDirectory($array['new_migrations_directory']); } if (isset($array['directories']) && is_array($array['directories'])) { foreach ($array['directories'] as $directory) { $this->registerMigrationsFromDirectory($directory); } } if (isset($array['migrations']) && is_array($array['migrations'])) { foreach ($array['migrations'] as $migration) { $this->registerMigration($migration['version'], $migration['class']); } } }
/** * @inheritdoc */ protected function _load($file) { $array = Yaml::load($file); if (isset($array['name'])) { $this->setName($array['name']); } if (isset($array['table_name'])) { $this->setMigrationsTableName($array['table_name']); } if (isset($array['migrations_namespace'])) { $this->setMigrationsNamespace($array['migrations_namespace']); } if (isset($array['migrations_directory'])) { $migrationsDirectory = $this->_getDirectoryRelativeToFile($file, $array['migrations_directory']); $this->setMigrationsDirectory($migrationsDirectory); $this->registerMigrationsFromDirectory($migrationsDirectory); } if (isset($array['migrations']) && is_array($array['migrations'])) { foreach ($array['migrations'] as $migration) { $this->registerMigration($migration['version'], $migration['class']); } } }
/** * {@inheritdoc} */ protected function _loadMappingFile($file) { return \Symfony\Components\Yaml\Yaml::load($file); }
protected function loadFile($file) { return $this->validate(Yaml::load($file), $file); }
public function loadFile($file) { Debug::checkArgs(0, 1, 'string', $file, 1, 'nonempty', $file); if (!is_file($file) || !is_readable($file)) { throw new FtpException("{$file} is not readable or doesn’t exists."); } try { return ScYaml::load($file); } catch (\Symfony\Components\Yaml\ParserException $e) { throw new ParserException($e->getMessage()); } catch (\InvalidArgumentException $e) { throw new ParserException($e->getMessage()); } }
protected function loadFile($file) { return Yaml::load($file); }