Parser.php 831 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Service\Utils;
  4. use Symfony\Component\Config\FileLocator;
  5. use Symfony\Component\Yaml\Yaml;
  6. /**
  7. * Class Parser : méthodes d'aide pour la gestion de parsing de fichier.
  8. * @package App\Service\Utils
  9. */
  10. class Parser
  11. {
  12. public function __construct()
  13. {
  14. }
  15. /**
  16. * Parse le fichier yaml passé en paramètre et renvoie un tableau PHP
  17. * @param string $directory
  18. * @param string $yamlFile
  19. * @return array
  20. * @see ParserTest::testYamlParser()
  21. */
  22. public function yamlParser(string $directory, string $yamlFile): array{
  23. $configDirectories = [$directory];
  24. $fileLocator = new FileLocator($configDirectories);
  25. $yamlConfig = $fileLocator->locate($yamlFile, null, false)[0];
  26. return Yaml::parseFile($yamlConfig);
  27. }
  28. }