Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
FileManager Class Reference

Public Member Functions

 __construct (Config $config, \Magento\Framework\Filesystem $appFilesystem, AppState $appState, \Magento\Framework\View\Asset\Repository $assetRepo)
 
 createRequireJsConfigAsset ()
 
 createMinResolverAsset ()
 
 createRequireJsMixinsAsset ()
 
 createRequireJsAsset ()
 
 createUrlResolverAsset ()
 
 createRequireJsMapConfigAsset ()
 
 createStaticJsAsset ()
 

Detailed Description

A service for handling RequireJS files in the application

Definition at line 15 of file FileManager.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Config  $config,
\Magento\Framework\Filesystem  $appFilesystem,
AppState  $appState,
\Magento\Framework\View\Asset\Repository  $assetRepo 
)
Parameters
Config$config
\Magento\Framework\Filesystem$appFilesystem
AppState$appState
\Magento\Framework\View\Asset\Repository$assetRepo

Definition at line 43 of file FileManager.php.

48  {
49  $this->config = $config;
50  $this->filesystem = $appFilesystem;
51  $this->appState = $appState;
52  $this->assetRepo = $assetRepo;
53  }
$config
Definition: fraud_order.php:17

Member Function Documentation

◆ createMinResolverAsset()

createMinResolverAsset ( )

Create '.min' files resolver asset

Returns
\Magento\Framework\View\Asset\File

Definition at line 72 of file FileManager.php.

73  {
74  $relPath = $this->config->getMinResolverRelativePath();
75  $this->ensureMinResolverFile($relPath);
76  return $this->assetRepo->createArbitrary($relPath, '');
77  }

◆ createRequireJsAsset()

createRequireJsAsset ( )

Create a view asset representing the aggregated configuration file

Returns
\Magento\Framework\View\Asset\File

Definition at line 94 of file FileManager.php.

95  {
96  return $this->assetRepo->createArbitrary($this->config->getRequireJsFileRelativePath(), '');
97  }

◆ createRequireJsConfigAsset()

createRequireJsConfigAsset ( )

Create a view asset representing the aggregated configuration file

Returns
\Magento\Framework\View\Asset\File

Definition at line 60 of file FileManager.php.

61  {
62  $relPath = $this->config->getConfigFileRelativePath();
63  $this->ensureSourceFile($relPath);
64  return $this->assetRepo->createArbitrary($relPath, '');
65  }

◆ createRequireJsMapConfigAsset()

createRequireJsMapConfigAsset ( )

Create a view asset representing the theme fallback mapping configuration file.

Returns
\Magento\Framework\View\Asset\File|null

Definition at line 114 of file FileManager.php.

115  {
116  if ($this->checkIfExist($this->config->getMapFileRelativePath())) {
117  return $this->assetRepo->createArbitrary($this->config->getMapFileRelativePath(), '');
118  } else {
119  return null;
120  }
121  }

◆ createRequireJsMixinsAsset()

createRequireJsMixinsAsset ( )

Create a view asset representing the aggregated configuration file

Returns
\Magento\Framework\View\Asset\File

Definition at line 84 of file FileManager.php.

85  {
86  return $this->assetRepo->createArbitrary($this->config->getMixinsFileRelativePath(), '');
87  }

◆ createStaticJsAsset()

createStaticJsAsset ( )

Create a view asset representing the static js functionality

Returns
\Magento\Framework\View\Asset\File|false

Definition at line 158 of file FileManager.php.

159  {
160  if ($this->appState->getMode() != AppState::MODE_PRODUCTION) {
161  return false;
162  }
163  return $this->assetRepo->createAsset(Config::STATIC_FILE_NAME);
164  }

◆ createUrlResolverAsset()

createUrlResolverAsset ( )

Create a view asset representing the theme fallback mapping resolver file.

Returns
\Magento\Framework\View\Asset\File

Definition at line 104 of file FileManager.php.

105  {
106  return $this->assetRepo->createArbitrary($this->config->getUrlResolverFileRelativePath(), '');
107  }

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