示例#1
0
 /**
  * Create a readable directory
  *
  * @param array $config
  * @param \Magento\Framework\Filesystem\DriverFactory $driverFactory
  * @return ReadInterface
  */
 public function create(array $config, \Magento\Framework\Filesystem\DriverFactory $driverFactory)
 {
     $directoryDriver = isset($config['driver']) ? $config['driver'] : null;
     $driver = $driverFactory->get($directoryDriver);
     $factory = new \Magento\Framework\Filesystem\File\ReadFactory($driverFactory);
     return new Read($config, $factory, $driver);
 }
示例#2
0
 /**
  * Create a readable file
  *
  * @param string $path
  * @param string|null $protocol
  * @param DriverInterface $directoryDriver [optional]
  * @return \Magento\Framework\Filesystem\File\ReadInterface
  */
 public function create($path, $protocol, DriverInterface $directoryDriver = null)
 {
     $fileDriver = $directoryDriver;
     if ($protocol) {
         $fileDriver = $this->driverFactory->get($protocol, $directoryDriver);
     }
     return new \Magento\Framework\Filesystem\File\Read($path, $fileDriver);
 }
示例#3
0
 /**
  * Create a readable directory
  *
  * @param array $config
  * @param \Magento\Framework\Filesystem\DriverFactory $driverFactory
  * @return \Magento\Framework\Filesystem\Directory\Write
  */
 public function create(array $config, \Magento\Framework\Filesystem\DriverFactory $driverFactory)
 {
     $protocolCode = isset($config['protocol']) ? $config['protocol'] : null;
     $driverClass = isset($config['driver']) ? $config['driver'] : null;
     $driver = $driverFactory->get($protocolCode, $driverClass);
     $factory = new \Magento\Framework\Filesystem\File\WriteFactory($driverFactory);
     return new \Magento\Framework\Filesystem\Directory\Write($config, $factory, $driver);
 }
示例#4
0
 /**
  * Create a readable file.
  *
  * @param string $path
  * @param string|null $protocol [optional]
  * @param DriverInterface $driver [optional]
  * @param string $mode [optional]
  * @return Write
  */
 public function create($path, $protocol = null, DriverInterface $driver = null, $mode = 'r')
 {
     $driver = $protocol ? $this->driverFactory->get($protocol, get_class($driver)) : $driver;
     return new \Magento\Framework\Filesystem\File\Write($path, $driver, $mode);
 }
示例#5
0
 public function testGetDefault()
 {
     $this->assertInstanceOf('\\Magento\\Framework\\Filesystem\\Driver\\File', $this->driverFactory->get());
 }
示例#6
0
 /**
  * Create a readable file
  *
  * @param string $path
  * @param string|null $protocol [optional]
  * @param DriverInterface $driver [optional]
  * @return \Magento\Framework\Filesystem\File\ReadInterface
  */
 public function create($path, $protocol = null, DriverInterface $driver = null)
 {
     $driverClassName = is_null($driver) ? null : get_class($driver);
     $driver = $protocol ? $this->driverFactory->get($protocol, $driverClassName) : $driver;
     return new \Magento\Framework\Filesystem\File\Read($path, $driver);
 }