本文整理汇总了PHP中Magento\Framework\Config\Reader\Filesystem类的典型用法代码示例。如果您正苦于以下问题:PHP Filesystem类的具体用法?PHP Filesystem怎么用?PHP Filesystem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Filesystem类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testReadException
/**
* @expectedException \UnexpectedValueException
* @expectedExceptionMessage Instance of the DOM config merger is expected, got StdClass instead.
*/
public function testReadException()
{
$this->_fileResolverMock->expects($this->once())->method('get')->will($this->returnValue([$this->_file]));
$model = new Filesystem(
$this->_fileResolverMock,
$this->_converterMock,
$this->_schemaLocatorMock,
$this->_validationStateMock,
'fileName',
[],
'StdClass'
);
$model->read();
}
示例2: testMergedConfig
public function testMergedConfig()
{
$files = $this->getXmlConfigFiles();
if (empty($files)) {
$this->markTestSkipped('There are no xml files in the system for this test.');
}
// have the file resolver return all relevant xml files
$this->_fileResolverMock->expects($this->any())->method('get')->will($this->returnValue($this->getXmlConfigFiles()));
try {
// this will merge all xml files and validate them
$this->_reader->read('global');
} catch (\Magento\Framework\Exception\LocalizedException $e) {
$this->fail($e->getMessage());
}
}
示例3: read
/**
* {@inheritdoc}
*/
public function read($scope = null)
{
$activeModules = $this->_filterActiveModules(parent::read($scope));
foreach ($activeModules as $moduleConfig) {
$this->dependencyManager->checkModuleDependencies($moduleConfig, $activeModules);
}
return $this->_sortModules($activeModules);
}
示例4: __construct
/**
* Constructor
*
* @param \Magento\Framework\Config\FileResolverInterface $fileResolver
* @param Converter $converter
* @param SchemaLocator $schemaLocator
* @param \Magento\Framework\Config\ValidationStateInterface $validationState
* @param string $fileName
* @param array $idAttributes
* @param string $domDocumentClass
* @param string $defaultScope
*/
public function __construct(
\Magento\Framework\Config\FileResolverInterface $fileResolver,
Converter $converter,
SchemaLocator $schemaLocator,
\Magento\Framework\Config\ValidationStateInterface $validationState,
$fileName = 'search_engine.xml',
$idAttributes = [],
$domDocumentClass = 'Magento\Framework\Config\Dom',
$defaultScope = 'global'
) {
parent::__construct(
$fileResolver,
$converter,
$schemaLocator,
$validationState,
$fileName,
$idAttributes,
$domDocumentClass,
$defaultScope
);
}
示例5: __construct
/**
* @param \Magento\Framework\Config\FileResolverInterface $fileResolver
* @param \Magento\Eav\Model\Entity\Attribute\Config\Converter $converter
* @param \Magento\Eav\Model\Entity\Attribute\Config\SchemaLocator $schemaLocator
* @param \Magento\Framework\Config\ValidationStateInterface $validationState
* @codeCoverageIgnore
*/
public function __construct(\Magento\Framework\Config\FileResolverInterface $fileResolver, \Magento\Eav\Model\Entity\Attribute\Config\Converter $converter, \Magento\Eav\Model\Entity\Attribute\Config\SchemaLocator $schemaLocator, \Magento\Framework\Config\ValidationStateInterface $validationState)
{
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, 'eav_attributes.xml', []);
}
示例6: __construct
/**
* Construct the FileSystem Reader Class
*
* @param \Magento\Framework\Config\FileResolverInterface $fileResolver
* @param Converter $converter
* @param SchemaLocator $schemaLocator
* @param \Magento\Framework\Config\ValidationStateInterface $validationState
* @param string $fileName
* @param array $idAttributes
* @param string $domDocumentClass
* @param string $defaultScope
*/
public function __construct(\Magento\Framework\Config\FileResolverInterface $fileResolver, Converter $converter, \Magento\Directory\Model\Country\Postcode\Config\SchemaLocator $schemaLocator, \Magento\Framework\Config\ValidationStateInterface $validationState, $fileName = 'zip_codes.xml', $idAttributes = [], $domDocumentClass = 'Magento\\Framework\\Config\\Dom', $defaultScope = 'global')
{
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope);
}
示例7: __construct
/**
* Constructor
*
* @param \Magento\Framework\Config\FileResolverInterface $fileResolver
* @param Converter $converter
* @param \Magento\Config\Model\Config\SchemaLocator $schemaLocator
* @param \Magento\Framework\Config\ValidationStateInterface $validationState
* @param CompilerInterface $compiler
* @param string $fileName
* @param array $idAttributes
* @param string $domDocumentClass
* @param string $defaultScope
*/
public function __construct(\Magento\Framework\Config\FileResolverInterface $fileResolver, Converter $converter, \Magento\Config\Model\Config\SchemaLocator $schemaLocator, \Magento\Framework\Config\ValidationStateInterface $validationState, CompilerInterface $compiler, $fileName = 'system.xml', $idAttributes = [], $domDocumentClass = 'Magento\\Framework\\Config\\Dom', $defaultScope = 'global')
{
$this->compiler = $compiler;
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope);
}
示例8: read
/**
* {@inheritdoc}
*/
public function read($scope = null)
{
$scope = $scope ?: $this->_defaultScope;
$result = [];
$parents = (array) $this->_fileResolver->getParents($this->_fileName, $scope);
// Sort parents desc
krsort($parents);
foreach ($parents as $parent) {
$result = array_replace_recursive($result, $this->_readFiles([$parent]));
}
return array_replace_recursive($result, parent::read($scope));
}
示例9: __construct
/**
* @param \Magento\Framework\Config\FileResolverInterface $fileResolver
* @param Converter $converter
* @param SchemaLocator $schemaLocator
* @param \Magento\Framework\Config\ValidationStateInterface $validationState
* @param string $fileName
*/
public function __construct(\Magento\Framework\Config\FileResolverInterface $fileResolver, Converter $converter, SchemaLocator $schemaLocator, \Magento\Framework\Config\ValidationStateInterface $validationState, $fileName = 'routes.xml')
{
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, $fileName, $this->_idAttributes);
}
示例10: __construct
/**
* Constructor
*
* @param FileResolverInterface $fileResolver
* @param Converter $converter
* @param SchemaLocatorInterface $schemaLocator
* @param ValidationStateInterface $validationState
* @param Backend $helper
* @param string $fileName
* @param array $idAttributes
* @param string $domDocumentClass
* @param string $defaultScope
*/
public function __construct(FileResolverInterface $fileResolver, Converter $converter, SchemaLocatorInterface $schemaLocator, ValidationStateInterface $validationState, Backend $helper, $fileName = 'adminhtml/rules/payment_{country}.xml', $idAttributes = [], $domDocumentClass = 'Magento\\Framework\\Config\\Dom', $defaultScope = 'primary')
{
$fileName = str_replace('{country}', strtolower($helper->getConfigurationCountryCode()), $fileName);
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope);
}
示例11: __construct
/**
* @param \Magento\Framework\Config\FileResolverInterface $fileResolver
* @param \Magento\Framework\ObjectManager\Config\Mapper\Dom $converter
* @param \Magento\Framework\ObjectManager\Config\SchemaLocator $schemaLocator
* @param \Magento\Framework\Config\ValidationStateInterface $validationState
* @param string $fileName
* @param array $idAttributes
* @param string $domDocumentClass
* @param string $defaultScope
*/
public function __construct(\Magento\Framework\Config\FileResolverInterface $fileResolver, \Magento\Framework\ObjectManager\Config\Mapper\Dom $converter, \Magento\Framework\ObjectManager\Config\SchemaLocator $schemaLocator, \Magento\Framework\Config\ValidationStateInterface $validationState, $fileName = 'di.xml', $idAttributes = [], $domDocumentClass = 'Magento\\Framework\\Config\\Dom', $defaultScope = 'global')
{
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope);
}
示例12: __construct
/**
* @param \Magento\Framework\Config\FileResolverInterface $fileResolver
* @param Converter $converter
* @param SchemaLocator $schemaLocator
* @param \Magento\Framework\Config\ValidationStateInterface $validationState
*/
public function __construct(\Magento\Framework\Config\FileResolverInterface $fileResolver, Converter $converter, SchemaLocator $schemaLocator, \Magento\Framework\Config\ValidationStateInterface $validationState)
{
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, 'address_formats.xml', array('/config/format' => 'code'));
}
示例13: __construct
/**
* @param FileResolverInterface $fileResolver
* @param Converter $converter
* @param SchemaLocator $schemaLocator
* @param ValidationStateInterface $validationState
* @param string $fileName
* @param array $idAttributes
* @param string $domDocumentClass
* @param string $defaultScope
*/
public function __construct(FileResolverInterface $fileResolver, Converter $converter, SchemaLocator $schemaLocator, ValidationStateInterface $validationState, $fileName = 'email_templates.xml', $idAttributes = array(), $domDocumentClass = 'Magento\\Framework\\Config\\Dom', $defaultScope = 'global')
{
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope);
}
示例14: __construct
/**
* @param \Magento\Framework\Config\FileResolverInterface $fileResolver
* @param \Magento\Cron\Model\Groups\Config\Converter\Xml $converter
* @param \Magento\Cron\Model\Groups\Config\SchemaLocator $schemaLocator
* @param \Magento\Framework\Config\ValidationStateInterface $validationState
* @param string $fileName
* @param array $idAttributes
* @param string $domDocumentClass
* @param string $defaultScope
*/
public function __construct(\Magento\Framework\Config\FileResolverInterface $fileResolver, \Magento\Cron\Model\Groups\Config\Converter\Xml $converter, \Magento\Cron\Model\Groups\Config\SchemaLocator $schemaLocator, \Magento\Framework\Config\ValidationStateInterface $validationState, $fileName = 'cron_groups.xml', $idAttributes = array(), $domDocumentClass = 'Magento\\Framework\\Config\\Dom', $defaultScope = 'global')
{
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope);
}
示例15: __construct
/**
* @param FileResolverInterface $fileResolver
* @param ConverterInterface $converter
* @param SchemaLocatorInterface $schemaLocator
* @param ValidationStateInterface $validationState
* @param string $fileName
* @param array $idAttributes
* @param string $domDocumentClass
* @param string $defaultScope
* @param array $xpath
*/
public function __construct(FileResolverInterface $fileResolver, ConverterInterface $converter, SchemaLocatorInterface $schemaLocator, ValidationStateInterface $validationState, $fileName, $idAttributes = [], $domDocumentClass = 'Magento\\Framework\\Config\\Dom', $defaultScope = 'global', $xpath = [])
{
$this->xpath = $xpath;
$idAttributes = $this->getIdAttributes();
parent::__construct($fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope);
}