bootstrap.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. use Magento\Framework\App\Utility\Files;
  7. use Magento\Framework\Component\ComponentRegistrar;
  8. use Magento\Framework\Component\DirSearch;
  9. use Magento\Framework\Filesystem\Directory\ReadFactory;
  10. use Magento\Framework\Filesystem\DriverPool;
  11. use Magento\Framework\Filesystem\Driver\File;
  12. use Magento\Framework\View\Design\Theme\ThemePackageList;
  13. use Magento\Framework\View\Design\Theme\ThemePackageFactory;
  14. require __DIR__ . '/autoload.php';
  15. if (!defined('TESTS_TEMP_DIR')) {
  16. define('TESTS_TEMP_DIR', dirname(__DIR__) . '/report');
  17. }
  18. if (is_dir(TESTS_TEMP_DIR)) {
  19. $filesystemAdapter = new File();
  20. $filesystemAdapter->deleteDirectory(TESTS_TEMP_DIR);
  21. }
  22. mkdir(TESTS_TEMP_DIR);
  23. $componentRegistrar = new ComponentRegistrar();
  24. $dirSearch = new DirSearch($componentRegistrar, new ReadFactory(new DriverPool()));
  25. $themePackageList = new ThemePackageList($componentRegistrar, new ThemePackageFactory());
  26. $serializer = new \Magento\Framework\Serialize\Serializer\Json();
  27. $regexIteratorFactory = new Magento\Framework\App\Utility\RegexIteratorFactory();
  28. \Magento\Framework\App\Utility\Files::setInstance(
  29. new Files($componentRegistrar, $dirSearch, $themePackageList, $serializer, $regexIteratorFactory)
  30. );
  31. error_reporting(E_ALL);
  32. ini_set('display_errors', 1);