Страница 1 из 2

Класс для работы с форматом YAML ?

Добавлено: 11 Июль 2025, 14:49
Игорь Столяров
Привет всем !

А есть ли у нас какие-либо наработки для обмена данными в формате YAML ?
Конкретно сейчас интересует выгрузка данных в формат YAML.

У меня есть чей-то пример класса парсера YAML от 2019 г. (к сожалению без указания автора).
Может быть эти работы получили какое-то развитие и продолжение ?

Начинать такую работу вообще с пустого места в жару - как-то совсем грустно. :shock:
Заранее спасибо за любую информацию по этому направлению ! :D

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 14:42
Губин Игорь
Я посмотрел описание.

Если есть конкретная задача и надо писать, а не читать, то достаточно просто же получается? Особенно, если есть пример файла обмена.

Во мне заговорил спец по генерации/чтению файлов обмена.

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 16:27
finsoftrz
Тоже посмотрел вчера. Благодаря Игорю, теперь знаю, что такое YAML и для чего его используют. 😀
Если писать, то несложно должно быть. А если парить, то тут сложнее. Судя по описанию, этот формат заметно сложнее, чем json, хотя и является его подмножеством.

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 17:08
Губин Игорь
finsoftrz писал(а): 12 Июль 2025, 16:27 А если парить, то тут сложнее.
В общем случае - да, сложно. В частном - делов-то...

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 19:06
kreator
Частный случай - это когда есть потребность обмениваться между своими программами (и то в этом случае куча вопросов. Самый первый - зачем?). Иначе нужен универсальный вариант.

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 19:25
Губин Игорь
kreator писал(а): 12 Июль 2025, 19:06 Частный случай - это когда есть потребность обмениваться между своими программами
Или с какой-то конкретной внешней. Но, в любом случае, надо знать "а нафига"?!

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 20:10
Игорь Столяров
Формат достаточно популярный для обмена и хранения настроек.
Конкретно мне нужно пока выгружать данные для интернет-магазина.
Не хотелось бы тупо делать генерацию "текстушек", т.к. обмен хорошо структурирован.

В YAML нет каких-то прорывных идей по сравнению с XML или JSON.
Основная заявленная фишка - это человекочитаемость (хотя как лично для меня, так и JSON отлично читается).
Сначала думал, что парсер YAML это работа Юрия, но по коду не похоже ...

Может найдётся автор или будем искать ! :D

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 20:31
Дед Пахом
а я думал, чем бы мне заняться.

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 20:45
Игорь Столяров
Есть вот такой парсер. Кстати, вполне рабочий и грамотно сделанный. 👍
Надеюсь, что этой публикацией не нарушаю чьих-то прав, поскольку я его мог взять только из открытых источников.

Класс для работы с форматом YAML ?

Добавлено: 12 Июль 2025, 22:10
finsoftrz
Игорь Столяров писал(а): 12 Июль 2025, 20:10 Формат достаточно популярный для обмена и хранения настроек.
Конкретно мне нужно пока выгружать данные для интернет-магазина.
Немного, наверно, не в тему. Насмотрелся я на эти веб магазины в свое время. Пришел к мнению, что лучше для клиентов свои делать, в одном флаконе с учетной системой. Это называется веб модули. Много вопросов снимается, как минимум, не приходится общаться со всякими личностями с низкой квалификацией, которые пудрят мозг и тебе, и клиентам. Выгрузка там в формате sqlite, загрузки на хостинге у провайдера нет вообще, веб модуль просто работает с этими файлами. Поддерживать сайт практически тоже не требуется, так как нет никаких админок, только минимальный функционал для заказов от покупателей. Единственный момент это дизайн. Обходимся типовым, без лишних изысков. На крайняк, можно веб дизайнера привлечь (пишут, что сейчас ИИ с такими задачами неплохо справляется).
Если под интернет-магазином имеется ввиду маркетплейс, то у них свое апи и это отдельная популярная тема, пока никто не спрашивал про интеграцию.

Класс для работы с форматом YAML ?

Добавлено: 19 Июль 2025, 17:33
Дед Пахом
Есть у меня класс, но вам я его не отдам.

Класс для работы с форматом YAML ?

Добавлено: 19 Июль 2025, 18:28
Игорь Столяров
Тогда покажите мне того, кто будет его тестировать ! :D

Класс для работы с форматом YAML ?

Добавлено: 19 Июль 2025, 19:18
Дед Пахом
Я уже протестировал, всё работает!

Класс для работы с форматом YAML ?

Добавлено: 19 Июль 2025, 19:33
Игорь Столяров
Отлично ! И главное, что это уже было с другими классами. :D

Класс для работы с форматом YAML ?

Добавлено: 22 Июль 2025, 9:02
finsoftrz
Игорь, на хабе появилась нужная Вам библиотека. Стоит всего $200.