| 1234567891011121314151617181920212223242526272829303132 |
- <?php
- declare(strict_types=1);
- namespace App\Service\Utils;
- use Symfony\Component\Config\FileLocator;
- use Symfony\Component\Yaml\Yaml;
- /**
- * Class Parser : méthodes d'aide pour la gestion de parsing de fichier.
- * @package App\Service\Utils
- */
- class Parser
- {
- public function __construct()
- {
- }
- /**
- * Parse le fichier yaml passé en paramètre et renvoie un tableau PHP
- * @param string $directory
- * @param string $yamlFile
- * @return array
- * @see ParserTest::testYamlParser()
- */
- public function yamlParser(string $directory, string $yamlFile): array{
- $configDirectories = [$directory];
- $fileLocator = new FileLocator($configDirectories);
- $yamlConfig = $fileLocator->locate($yamlFile, null, false)[0];
- return Yaml::parseFile($yamlConfig);
- }
- }
|