bölüm + anahtar/değerKompakt ayarlarYapılandırılmış ayarlar: noktalama yerine değeri değiştirin
Metin editörü kaynağı, format komutu veri modelini gösterir. İki görünüm de gereklidir.
Neden özel bir araç daha basit olabilir
Büyük bir dosyada yalnızca application.debug değişecekse, mantıksal yolu söylemek doğru bölümü bulup virgül, parantez veya ayraçları korumaktan daha açık olabilir.
Birçok format için ortak ritim
Modüller benzer bir dil paylaşır: aç, anahtarı oku, ara, : ile yaz, sil, -c ile doğrula veya dump ile serileştir. Ardından $ etkin dosyayı gösterebilir.
install md mf code ini json xml yml toml conf propertiesmd lil-playground/project/configmf lil-playground/project/config/app.inicd lil-playgroundini project/config/app.iniini $ -w application.name : "lil playground"ini $ application.nameini $ -cINI: bölümler ve basit değerler
INI anahtar/değer çiftlerini bölümlerde toplar. Noktalı yollar, tüm dosyada gezinmeden mantıksal değere doğrudan ulaşır.
ini project/config/app.iniini $ -w application.debug : trueini $ application.debugini $ -f "application*" -kJSON: nesneler, diziler ve türler
Bu alıştırmada project/config/app.json dosyasını {} başlangıcını yapıştırıp kaydedin; ardından
JSON API, üstveri ve uygulama ayarlarında yaygındır. Yol tabanlı değişiklikler yanlış virgül veya parantez riskini azaltır; -c sonucu açıkça doğrular.
{}code project/config/app.json -njson project/config/app.jsonjson $ -w limits.history : 100json $ limits.historyjson $ -cYAML, TOML, XML, conf ve properties
YAML girintiye, TOML tablo ve türlere, XML öğe ve özniteliklere, conf/properties ise anahtar/değer ailelerine dayanır. lil günlük işlemleri yaklaştırır ama formatların aynı olduğunu iddia etmez.
nesne + diziAPI ve üstverigirinti + eşlemDağıtım yapılandırmasıtablo + türAraç ve uygulamalaröğe + öznitelikYapılandırılmış belgeleranahtar/değer ailesiSunucu ve uygulamalarDoğrulayın; kaynak gerektiğinde `dump` kullanın
-c belgeyi doğrular; dump serileştirilmiş kaynak görünümünü verir. Yapılandırılmış yazma biçim veya yorumları normalize edebilir. Metnin tam biçimi önemliyse
json $ -cjson dump $ini dump project/config/app.iniNe zaman `code`'a dönmeli
Format modülleri hedefli değer, arama ve doğrulama için uygundur. Yorumlar, kesin biçim veya ileri format özellikleri önemliyse
code project/config/app.ini -inicode project/config/app.json -jsonYapılandırma değişiklikleri betik için çok uygundur
Doğrulanmış ayar dizisi çalıştırılabilir belge olarak saklanabilir. Sonraki projede okuyun, değerleri uyarlayın ve aynı ortamı yeniden üretin.
Bunu betik olarak saklayın
configure-app.lil olarak saklayın. İki hedefli INI değişikliği yapar ve belgeyi doğrular; korumalı bir süreç tasarlamadıkça sırları taşınabilir betiklere koymayın.
#lil
@install md mf ini json
md lil-playground/project/config
mf lil-playground/project/config/app.ini
cd lil-playground
ini project/config/app.ini
ini $ -w application.debug : true
ini $ -w application.name : "lil playground"
ini $ -c