Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
GeneratedFiles Class Reference

Public Member Functions

 __construct (DirectoryList $directoryList, WriteFactory $writeFactory)
 
 regenerate ()
 
 cleanGeneratedFiles ()
 
 requestRegeneration ()
 

Data Fields

const REGENERATE_FLAG = '/var/.regenerate'
 

Detailed Description

Regenerates generated code and DI configuration

Definition at line 17 of file GeneratedFiles.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( DirectoryList  $directoryList,
WriteFactory  $writeFactory 
)

Constructor

Parameters
DirectoryList$directoryList
WriteFactory$writeFactory

Definition at line 40 of file GeneratedFiles.php.

41  {
42  $this->directoryList = $directoryList;
43  $this->write = $writeFactory->create(BP);
44  }
const BP
Definition: autoload.php:14

Member Function Documentation

◆ cleanGeneratedFiles()

cleanGeneratedFiles ( )

Clean generated/code, generated/metadata and var/cache

Returns
void

Definition at line 64 of file GeneratedFiles.php.

65  {
66  if ($this->write->isExist(self::REGENERATE_FLAG)) {
67  $enabledCacheTypes = [];
68 
69  //TODO: to be removed in scope of MAGETWO-53476
70  $deploymentConfig = $this->directoryList->getPath(DirectoryList::CONFIG);
71  $configPool = new ConfigFilePool();
72  $envPath = $deploymentConfig . '/' . $configPool->getPath(ConfigFilePool::APP_ENV);
73  if ($this->write->isExist($this->write->getRelativePath($envPath))) {
74  $enabledCacheTypes = $this->getEnabledCacheTypes();
75  $this->disableAllCacheTypes();
76  }
77  //TODO: Till here
78 
79  $cachePath = $this->write->getRelativePath($this->directoryList->getPath(DirectoryList::CACHE));
80  $generationPath = $this->write->getRelativePath(
81  $this->directoryList->getPath(DirectoryList::GENERATED_CODE)
82  );
83  $diPath = $this->write->getRelativePath($this->directoryList->getPath(DirectoryList::GENERATED_METADATA));
84 
85  // Clean generated/code dir
86  if ($this->write->isDirectory($generationPath)) {
87  $this->write->delete($generationPath);
88  }
89 
90  // Clean generated/metadata
91  if ($this->write->isDirectory($diPath)) {
92  $this->write->delete($diPath);
93  }
94 
95  // Clean var/cache
96  if ($this->write->isDirectory($cachePath)) {
97  $this->write->delete($cachePath);
98  }
99  $this->write->delete(self::REGENERATE_FLAG);
100  $this->enableCacheTypes($enabledCacheTypes);
101  }
102  }
$deploymentConfig

◆ regenerate()

regenerate ( )

Clean generated code and DI configuration

Returns
void
Deprecated:
100.1.0
See also
\Magento\Framework\Code\GeneratedFiles::cleanGeneratedFiles

Definition at line 54 of file GeneratedFiles.php.

◆ requestRegeneration()

requestRegeneration ( )

Create flag for cleaning up generated/code, generated/metadata and var/cache directories for subsequent regeneration of this content

Returns
void

Definition at line 110 of file GeneratedFiles.php.

111  {
112  $this->write->touch(self::REGENERATE_FLAG);
113  }

Field Documentation

◆ REGENERATE_FLAG

const REGENERATE_FLAG = '/var/.regenerate'

Separator literal to assemble timer identifier from timer names

Definition at line 22 of file GeneratedFiles.php.


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