Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
generate.php
Go to the documentation of this file.
1 <?php
7 require_once dirname(__FILE__) . '/' . 'bootstrap.php';
8 
9 deleteDirectory(MTF_BP . '/generated');
10 
11 // Generate moduleSequence.json file
13 // Generate factories for old end-to-end tests
14 $objectManager->create(\Magento\Mtf\Util\Generate\Factory::class)->launch();
15 
16 $generatorPool = $objectManager->get('Magento\Mtf\Util\Generate\Pool');
17 foreach ($generatorPool->getGenerators() as $generator) {
18  if (!$generator instanceof \Magento\Mtf\Util\Generate\LauncherInterface) {
19  throw new \InvalidArgumentException(
20  'Generator ' . get_class($generator) . ' should implement LauncherInterface'
21  );
22  }
23  $generator->launch();
24 }
25 
26 \Magento\Mtf\Util\Generate\GenerateResult::displayResults();
27 
28 
29 function deleteDirectory($dir)
30 {
31  if (!file_exists($dir)) {
32  return true;
33  }
34  if (!is_dir($dir)) {
35  return unlink($dir);
36  }
37  foreach (scandir($dir) as $item) {
38  if ($item == '.' || $item == '..') {
39  continue;
40  }
41  if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
42  return false;
43  }
44  }
45  return rmdir($dir);
46 }
47 
49 {
50  require_once "generate/moduleSequence.php";
51 }
$objectManager
Definition: bootstrap.php:17
deleteDirectory($dir)
Definition: generate.php:29
defined('MTF_BOOT_FILE')||define('MTF_BOOT_FILE' __FILE__
Definition: bootstrap.php:7
defined('MTF_TESTS_PATH')||define('MTF_TESTS_PATH' MTF_BP
Definition: bootstrap.php:10
generateModuleSequence()
Definition: generate.php:48
$generatorPool
Definition: generate.php:16