"Gelişmiş" Ayrıştırma

0 Cevap php

Temelde, ben Zend_Config_Ini gibi bir bölüm miras ve mülkiyet yuvalama gibi "gelişmiş" özellikleri ile bir INI dosyasını ayrıştırmak için basit, kolay, tek dosya yol istiyoruz.

Örneğin:

[foo]
a = 1
b.a = 2
b.b = 3
b.c = 4
c = 5

[bar : foo]
b.b = 17
c = 42

Içine ayrıştırma

array(
  'foo'=>array(
    'a'=>'1',
    'b'=>array(
      'a'=>'2',
      'b'=>'3',
      'c'=>'4'
    ),
    'c'=>'5'
  ),
  'bar'=>array(
    'a'=>'1',
    'b'=>array(
      'a'=>'2',
      'b'=>'17',
      'c'=>'4'
    ),
    'c'=>'42'
  )
)

PHP'nin yerleşik parse_ini_file, basit bölümleri ve basit tuşları ile basit bir INI Sitesinden başka bir şey işlemez.

Kullanarak benim sorunum Zend_Config_Ini ben hemen hemen bütün Zend_Config subpackage dahil etmek olurdu, ve süper-şişirilmiş ve yapılandırılabilir.

Is there a small and simple library available to parse this?
If not, is there an easy implementation I'm not seeing?

Küçük ve basit, ben INI dosyaları sfYaml gibi bir şey demek.

Benim (çok tecrübesiz) gözleri için, ben parse_ini_file, sonra geri gelip miras çözmek, ardından her bölümü üzerinden çalıştırmak ve özyinelemeli anahtarlarını genişletin kez ile ayrıştırmak gerekir ...

UPDATE: Bu popüler bir soru gibi görünüyor beri, I have a simple class implementing this on GitHub, çekme istekleri, sorunları, vb göndermek için çekinmeyin unutmayın istiyorum

0 Cevap