Changelog dosyası: CSV vs json vs YAML

3 Cevap php

Ben temelde her birinin, ekler siler, değişiklikleri bir ileti günlüğe ya da bir blog yazısı yayınlayacak CodeIgniter'daki basit Değişiklikler lib oluşturma. Ben 300 gruplar tarafından dosyalar iletileri günlüğe olacaktır. Yani her 301 mesaj yeni bir dosyaya gidecek. . İlk başta ben log dosyalarını basit için günlükleri yazmak istedim ama sonra ben aslında şey stil fikrim var ve ben yani (her mesajın her "niteliği" ayırmak zorunda: kullanıcı, mesaj, günlük türü , vb.) Yani. Bilgi ayıklanan bir ağrı olurdu bu yana dosyalar söz konusu değildir log.

Böyle bir görev için en uygun formatı nedir? Onlar (özellikle 300 satır (yaklaşık) günlük dosyaları geçmeyecek dikkate alınarak) çok ağır çünkü ben zaten MySQL ve XML dışladı. Ben başlığında CSV vs JSON vs YAML önerdi, ancak daha iyi bir alternatif henüz yoktur?

3 Cevap

Ben tüm / o dosyaları ile yapmak istiyorum ne gerek bağlıdır söyleyebilirim:

  • CSV bir avantajı vardır: Excel ve bu tür uygulamalar için ithal edilebilir - örneğin, bir üstün raporlama yapmak, bazı durumlarda yararlı olabilir ki
  • JSON is readable in many languages, including Javascript ; but not easy to read bir insan tarafından ; and harder to modify "by hand"
  • Ve YAML okumak oldukça kolaydır; elle değiştirmek zor değil; ancak kütüphanelerin durumu hakkında emin değil birçok dilde okumak için.


If you are in none of these situations :

  • must be readable
    • bir insan tarafından
    • çeşitli programlama dillerinde
  • easy to modify
    • Aynı notlar

Sonra üç biçimleri ^ ^ Tamam olacak sanırım


Without knowing more, I would go with either CSV (for the import to Excel stuff), or JSON (for the portability reason).

I guess CSV would be easier because of a couple of reasons: - count how many logs are already in the list (just count number of lines) - adding stuff to a JSON object can't be done by just appending data

Tabii, ben her günlük öğe için ayrı bir JSON nesnesi oluşturmak ve ayrı bir hat üzerinde her koymak tercih, bu bir sorun değildir.

Ben küçük bir sorum var. Geçenlerde Zend Framework hakkında biraz okumaya başladım. Ben yapılandırma dosyaları ini dosyalarını kullandığını fark. Php dosyalarını (özgüven dizi) veya dosya başka tür karşı ini dosyaları kullanarak artıları ve eksileri nelerdir (YAML veya json?)?