Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Data Structures | Public Member Functions | Protected Member Functions | Protected Attributes
Filesystem Class Reference
Inheritance diagram for Filesystem:
Filesystem

Data Structures

class  FileResolverTest
 
class  FilesystemTest
 

Public Member Functions

 __construct (\Magento\Framework\Filesystem\DirectoryList $directoryList, \Magento\Framework\Filesystem\Directory\ReadFactory $readFactory, \Magento\Framework\Filesystem\Directory\WriteFactory $writeFactory)
 
 getDirectoryRead ($directoryCode, $driverCode=DriverPool::FILE)
 
 getDirectoryReadByPath ($path, $driverCode=DriverPool::FILE)
 
 getDirectoryWrite ($directoryCode, $driverCode=DriverPool::FILE)
 
 getUri ($code)
 

Protected Member Functions

 getDirPath ($code)
 

Protected Attributes

 $directoryList
 
 $readFactory
 
 $writeFactory
 
 $readInstances = []
 
 $writeInstances = []
 

Detailed Description

@api

Since
100.0.2

Definition at line 16 of file Filesystem.php.

Constructor & Destructor Documentation

◆ __construct()

Parameters
Filesystem\DirectoryList$directoryList
Filesystem\Directory\ReadFactory$readFactory
Filesystem\Directory\WriteFactory$writeFactory

Definition at line 48 of file Filesystem.php.

52  {
53  $this->directoryList = $directoryList;
54  $this->readFactory = $readFactory;
55  $this->writeFactory = $writeFactory;
56  }

Member Function Documentation

◆ getDirectoryRead()

getDirectoryRead (   $directoryCode,
  $driverCode = DriverPool::FILE 
)

Create an instance of directory with read permissions

Parameters
string$directoryCode
string$driverCode
Returns
\Magento\Framework\Filesystem\Directory\ReadInterface

Definition at line 65 of file Filesystem.php.

66  {
67  $code = $directoryCode . '_' . $driverCode;
68  if (!array_key_exists($code, $this->readInstances)) {
69  $this->readInstances[$code] = $this->readFactory->create($this->getDirPath($directoryCode), $driverCode);
70  }
71  return $this->readInstances[$code];
72  }
$code
Definition: info.phtml:12

◆ getDirectoryReadByPath()

getDirectoryReadByPath (   $path,
  $driverCode = DriverPool::FILE 
)

Create an instance of directory with read permissions by path.

Parameters
string$path
string$driverCode
Returns
\Magento\Framework\Filesystem\Directory\ReadInterface

Definition at line 83 of file Filesystem.php.

84  {
85  return $this->readFactory->create($path, $driverCode);
86  }

◆ getDirectoryWrite()

getDirectoryWrite (   $directoryCode,
  $driverCode = DriverPool::FILE 
)

Create an instance of directory with write permissions

Parameters
string$directoryCode
string$driverCode
Returns
\Magento\Framework\Filesystem\Directory\WriteInterface
Exceptions

Definition at line 96 of file Filesystem.php.

97  {
98  $code = $directoryCode . '_' . $driverCode;
99  if (!array_key_exists($code, $this->writeInstances)) {
100  $this->writeInstances[$code] = $this->writeFactory->create($this->getDirPath($directoryCode), $driverCode);
101  }
102  return $this->writeInstances[$code];
103  }
$code
Definition: info.phtml:12

◆ getDirPath()

getDirPath (   $code)
protected

Gets configuration of a directory

Parameters
string$code
Returns
string

Definition at line 111 of file Filesystem.php.

112  {
113  return $this->directoryList->getPath($code);
114  }
$code
Definition: info.phtml:12

◆ getUri()

getUri (   $code)

Retrieve uri for given code

Parameters
string$code
Returns
string

Definition at line 122 of file Filesystem.php.

123  {
124  return $this->directoryList->getUrlPath($code);
125  }
$code
Definition: info.phtml:12

Field Documentation

◆ $directoryList

$directoryList
protected

Definition at line 21 of file Filesystem.php.

◆ $readFactory

$readFactory
protected

Definition at line 26 of file Filesystem.php.

◆ $readInstances

$readInstances = []
protected

Definition at line 36 of file Filesystem.php.

◆ $writeFactory

$writeFactory
protected

Definition at line 31 of file Filesystem.php.

◆ $writeInstances

$writeInstances = []
protected

Definition at line 41 of file Filesystem.php.


The documentation for this class was generated from the following file: