uaparser 1001 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env php
  2. <?php
  3. namespace UAParser\Command;
  4. use Symfony\Component\Console\Application;
  5. $packageAutoloader = __DIR__ . '/../vendor/autoload.php';
  6. $standaloneAutoloader = __DIR__ . '/../../../autoload.php';
  7. if (file_exists($packageAutoloader)) {
  8. require_once $packageAutoloader;
  9. } else {
  10. require_once $standaloneAutoloader;
  11. }
  12. // Ensure symfony packages installed
  13. if (!class_exists(Application::class)) {
  14. echo 'You must include the symfony packages, see composer.json "suggest" section' . PHP_EOL;
  15. exit(1);
  16. }
  17. $resourceDirectory = realpath(__DIR__ . '/../resources');
  18. $defaultYamlFile = realpath(__DIR__ . '/../resources/regexes.yaml');
  19. $application = new Application('ua-parser');
  20. $application->add(new ConvertCommand($resourceDirectory, $defaultYamlFile));
  21. $application->add(new UpdateCommand($resourceDirectory));
  22. $application->add(new ParserCommand());
  23. $application->add(new LogfileCommand());
  24. $application->add(new FetchCommand($defaultYamlFile));
  25. $application->run();