В настоящее время я пишу свою собственную PHP Framework (для пинков, а не для критически важных вещей), и я пытаюсь добавить функциональность, где пользователь может настроить, какие базы данных должны использовать каркасы (первичный db, а затем, возможно, один или два резервных элемента - например, sqlite), где находятся определенные файлы и т.д. Должен ли я использовать YAML для этого? Есть ли лучший подход или стандартная практика?
Мои мысли
- YAML является пользователем (нетехническим) с точки зрения удобочитаемости
- Чтобы моя платформа не требовала использования нестандартных библиотек PHP, мне пришлось бы использовать что-то вроде Symfony YAML для анализа файла.
- Разве Symfony не отходит от YAML?
- Я мог бы использовать PHP файл, полный переменных, но это сделало бы настройку инфраструктуры менее прозрачной для пользователя.
Обновление
Я убираю этот вопрос, чтобы сделать его более конструктивным и включить некоторые ответы, которые я получил.
Общие вопросы, которые у меня есть
- В чем преимущества YAML над другими подходами, такими как XML или даже установка файла INI?
- Что такое хорошее правило о том, когда использовать YAML над этими другими подходами или наоборот?