@symnoob

Symfony — как считать yaml File и получить определённые данные?

Всем Привет, как можно считать данные из yaml файла?

согласно документации, это работает так:
https://symfony.com/doc/current/components/yaml.html#reading-yaml-files

use Symfony\Component\Yaml\Yaml;

$value = Yaml::parseFile('/path/to/file.yaml');


но как можно получить только определённые данные? неужели надо пробегать через массив и собирать их вручную?

profileData:
   Fields:
      - { property: 'name', label: 'name', type: 'string' }
      - { property: 'firstname', label: 'firstname', type: 'string' }
      - { property: 'street', label: 'street' }


мне нужно достать только label и type, при этом type встречается не везде.
можно ли как нибудь вытащить эти данные из ямла?
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
netrox
@netrox
$yaml = Yaml::parse('/path/to/file.yaml');    

$data = array_map(function ($field) {
  $item = [];
  if (isset($field['label'])) {
    $item['label'] = $field['label'];
  }
  if (isset($field['type'])) {
     $item['type'] = $field['type'];
  }
  return $item;
}, $yaml['profileData']['Fields']);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы