Хранение списка значений по аналогии с Yaml

StalkerClasses

Новичок
Подскажите пожалуйста, хотел бы хранить списки значений в обычном текстовом файле.
Образец списка

spisok.txt
@listname
item1;value1;
item2;value2;

php
$ar = get_file('spisok.txt);
print_r($ar);

Yaml не совсем подходит.
Подскажите какие есть инструменты для этой задачи?
 

WMix

герр M:)ller
Партнер клуба
да в общем и json, и serialize как в session, и на голом php
Код:
// spisok.php
return [
    'foo' => "bar"
];
//
$ar  = include("spisok.php");
print_r($ar);
 

AnrDaemon

Продвинутый новичок
С каких пор JSON нуждается в отступах? Как и Serialize? (Вот только serialize редактировать не советую.)

Другое дело, если вам нужно именно структура "section: key=value" - ничего проще INI файла пока не придумали.
 

WMix

герр M:)ller
Партнер клуба
serialize удобен когда значения меняются из программы
Код:
$conf = unserialize(file_get_content('file'));
$conf->feature['xyz'] = true;
unset($conf->feature['foo']);
file_put_content(serialize($conf));
json, ini, xml, yaml, php если ручками меняешь.
php удобен тем, что можно сконфигурить что угодно
PHP:
return [
    'foo' => function($baz){
        return new Bar($baz);
    },
];
попробуй с помощью json, ini, xml, yaml это описать.

но в этом и слабость, там всякие Сталкеры такого понапишут, сапоги вешай
 

WMix

герр M:)ller
Партнер клуба
C помощью YAML может и получится.
сильно сомневаюсь. ну или это будет попытка натянуть сову на глобус.
yaml прикольный когда описание конфигурации уже стандартизировано как в симфонии (возможно ты об этом).
 

AnrDaemon

Продвинутый новичок
Просто у YAML по спецификации есть возможность выполнения кода при парсинге.
Что именно и как там работает, надо разбираться.
 

fixxxer

К.О.
Партнер клуба
json как раз таки ручками редактировать сомнительное удовольствие, обычно автогенерируется, а ручками это на край, композер тому пример
 

WMix

герр M:)ller
Партнер клуба
да и с xml, но это не serialized string же писать
 
Сверху