cli-parser-test.php 613 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env php
  2. <?php
  3. declare(strict_types=1);
  4. require(__DIR__ . '/../../vendor/autoload.php');
  5. require(__DIR__ . '/CliOptionsParserTest.php');
  6. $optionsClass = getenv('CLI_PARSER_TEST_OPTIONS_CLASS');
  7. if (!is_string($optionsClass) || !class_exists($optionsClass)) {
  8. die('Invalid test static method!');
  9. }
  10. switch ($optionsClass) {
  11. case CliOptionsOptionalTest::class:
  12. $options = new CliOptionsOptionalTest();
  13. break;
  14. case CliOptionsOptionalAndRequiredTest::class:
  15. $options = new CliOptionsOptionalAndRequiredTest();
  16. break;
  17. default:
  18. die('Unknown test static method!');
  19. }
  20. echo serialize($options);