INI Ayrıştırıcı

INI yapılandırma dosyalarını anında ayrıştırın ve JSON'a dönüştürün. Bölümler, yorumlar ve tırnaklı değerler desteklenir. Tüm işlemler tarayıcınızda yapılır.

Anında Ayrıştırma Bölüm Desteği İstemci Tarafında İşleme
Ayrıştırılan JSON burada görünecek...

INI Ayrıştırıcı Nasıl Kullanılır

1

INI Yapıştırın

INI yapılandırma içeriğinizi giriş alanına girin veya yapıştırın.

2

Ayrıştır

INI'nızı JSON'a dönüştürmek için Parse düğmesine tıklayın.

3

JSON Kopyala

Üretilen JSON çıktısını inceleyin ve panonuza kopyalayın.

INI Dosyası Nedir?

INI dosyaları, Windows'ta ve birçok uygulamada yaygın olarak kullanılan basit bir metin tabanlı yapılandırma dosyası biçimidir. Hem insanlar hem de makineler için okunması kolay olan bölümler, anahtarlar ve değerlerden oluşan sade bir yapı kullanırlar.

INI Yapısı

Bölümler

İlgili ayarları gruplamak için [section_name] başlıklarıyla belirtilir

Anahtar-Değer Çiftleri

Bölümler içinde veya genel olarak basit key = value atamaları

Yorumlar

; veya # ile başlayan satırlar yorum olarak kabul edilir

Sıkça Sorulan Sorular

Hangi INI özellikleri destekleniyor?

Bu ayrıştırıcı bölümleri, key=value çiftlerini, yorumları (; veya # ile), tırnaklı dize değerlerini ve çok satırlı değerleri destekler. Boolean ve sayısal tip algılamayı da işler.

PHP'ye özel INI dosyalarını ayrıştırabilir miyim?

Bu ayrıştırıcı standart INI biçimini işler. Sabit ikame ve özel operatörler gibi bazı PHP'ye özgü uzantılar desteklenmeyebilir.

Yinelenen anahtarlar nasıl işlenir?

Aynı bölümde yinelenen anahtarlar bulunduğunda son değer öncelik alır. Bu, standart INI ayrıştırma davranışına uygundur.

INI biçimi gerçekte nerede kullanılır?

Klasik mekânlar: php.ini (PHP motorunun tüm yapılandırması), .gitconfig, Windows'taki win.ini mirası, Linux'taki .desktop girdileri ve birçok oyun ile masaüstü uygulaması. Biçimin kökleri 1960-70'lere dayanır, bu yüzden sözdizimi her yerde biraz farklıdır - bölümler, key=value ve noktalı virgül yorumları kararlı çekirdektir.

INI değerleri tipli mi?

Hayır - her şey dizidir; tipler tüketici tarafı bir gelenektir. PHP'nin parse_ini_file() fonksiyonu true/on/yes/1 ve false/off/no/0 değerlerini boolean'a çevirir (belgelenmiş davranış), sayı görünümlü değerleri tamsayı ve ondalıklı sayıya dönüştürür, gerisini dize olarak tutar. Bir değeri tırnaklamak ('1') onu PHP'de dize olarak korur. Bu ayrıştırıcı değerleri yazıldığı gibi ham gösterir.

INI dosyalarında bölümler ve iç içe anahtarlar nasıl çalışır?

[section], bir sonraki başlığa kadar tüm aşağıdaki anahtarları kapsayan bir bölüm başlatır - php.ini'nin [PHP] ve [mail function] blokları böyle çalışır. İç içe geçme, biçimin kendisi tek düzeye sahip olduğundan, noktalı anahtarlarla (database.host = localhost) veya [database.pool] gibi bölüm adlarıyla sahtelenir. Derin iç içe veri, INI'yı büyüdüğünüzün ve TOML veya YAML istediğinizin işaretidir.

INI'da özel karakterler ve kaçış nasıl işlenir?

Temel biçim neredeyse hiç kaçış tanımlamaz - değerler satır sonuna kadar harfiyen alınır. Pratikte: çift tırnaklar boşluk içeren değerleri gruplar ve baştaki veya sondaki boşluğu korumanın tek taşınabilir yoludur; ${VAR} enterpolasyonu bazı uygulamalarda vardır (systemd örneğin) ama hepsinde değildir; ve ; ile #'nin satır ortasında yorum başlatıp başlatmadığı, onu tüketen ayrıştırıcıya bağlıdır.

INI ile .env dosyaları arasındaki fark nedir?

.env, INI'nın düz alt kümesidir: KEY=value satırları, bölüm yok, 12-Factor App yapılandırma metodolojisini izleyen onlarca dildeki dotenv kütüphaneleri tarafından tüketilir. INI dosyaları bölümlere yaslanır ve genel bir gelenek yerine belirli uygulamalar tarafından okunur. .env'deki değerler neredeyse her zaman ortam değişkenlerine enjekte edilen dizilerdir, oysa INI tüketicileri çoğunlukla kendi tip kurallarını uygular.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}