63 \
Magento\Framework\
Config\FileResolverInterface $fileResolver,
69 $this->_schemaFile = $schemaLocator->
getSchema();
70 $this->_fileResolver = $fileResolver;
71 $this->_converter = $converter;
72 $this->domFactory = $domFactory;
83 public function read()
86 foreach ($this->_scopePriorityScheme as $scope) {
87 $directories = $this->_fileResolver->get($this->_fileName, $scope);
88 foreach ($directories as $key => $directory) {
102 $domDocument = $this->domFactory->createDom([
'xml' => $file,
'schemaFile' => $this->_schemaFile]);
104 $domDocument->merge($file);
106 }
catch (\
Magento\Framework\Config\Dom\ValidationException $e) {
107 throw new \Magento\Framework\Exception\LocalizedException(
109 'The XML in file "%1" is invalid:' .
"\n%2\nVerify the XML and try again.",
110 [$file, $e->getMessage()]
118 $output = $this->_converter->convert($domDocument->getDom());
__construct(\Magento\Framework\Config\FileResolverInterface $fileResolver, \Magento\Framework\Config\ConverterInterface $converter, SchemaLocator $schemaLocator, \Magento\Framework\Config\DomFactory $domFactory, $fileName='config.xml')