Parser.php 784 B

12345678910111213141516171819202122232425262728
  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. /**
  13. * Parse le fichier yaml passé en paramètre et renvoie un tableau PHP
  14. * @param string $directory
  15. * @param string $yamlFile
  16. * @return array
  17. * @see ParserTest::testYamlParser()
  18. */
  19. public function yamlParser(string $directory, string $yamlFile): array{
  20. $configDirectories = [$directory];
  21. $fileLocator = new FileLocator($configDirectories);
  22. $yamlConfig = $fileLocator->locate($yamlFile, null, false)[0];
  23. return Yaml::parseFile($yamlConfig);
  24. }
  25. }