Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

51 Zeilen
1.3 KiB

  1. #!/usr/bin/env php
  2. <?php
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. use Magento\Framework\Console\Cli;
  8. use Magento\TestFramework\Console\CliProxy;
  9. if (PHP_SAPI !== 'cli') {
  10. echo 'bin/magento must be run as a CLI application';
  11. exit(1);
  12. }
  13. if (isset($_SERVER['INTEGRATION_TEST_PARAMS'])) {
  14. parse_str($_SERVER['INTEGRATION_TEST_PARAMS'], $params);
  15. foreach ($params as $paramName => $paramValue) {
  16. $_SERVER[$paramName] = $paramValue;
  17. }
  18. } else {
  19. echo 'Test parameters are required';
  20. exit(1);
  21. }
  22. try {
  23. require $_SERVER['INTEGRATION_TESTS_CLI_AUTOLOADER'] ??
  24. ($_SERVER['MAGE_DIRS']['base']['path'] . '/app/bootstrap.php');
  25. } catch (\Exception $e) {
  26. echo 'Autoload error: ' . $e->getMessage();
  27. exit(1);
  28. }
  29. try {
  30. $handler = new \Magento\Framework\App\ErrorHandler();
  31. set_error_handler([$handler, 'handler']);
  32. if (isset($_SERVER['INTEGRATION_TESTS_CLI_AUTOLOADER'])) {
  33. $application = new CliProxy('Magento CLI');
  34. } else {
  35. $application = new Cli('Magento CLI');
  36. }
  37. $application->run();
  38. } catch (\Exception $e) {
  39. while ($e) {
  40. echo $e->getMessage();
  41. echo $e->getTraceAsString();
  42. echo "\n\n";
  43. $e = $e->getPrevious();
  44. }
  45. exit(Cli::RETURN_FAILURE);
  46. }