Konfigürasyon yönetimi için SQLite Kullanımı

3 Cevap php

Ben yapılandırma değişkenlerini saklamak zorunda olduğu bir PHP uygulama geliştiriyorum.

MySQL kullanarak ben bahsediyorum CLI uygulaması, çünkü overkill ve yapılandırma değişkenlerin sadece bir çift vardır olacaktır.

Ben INI dosyaları hakkında ... Ben SQLite kullanarak düşünüyorum bilmiyorum.

What do you think? It is too overkill using SQLite? Do you suggest using other approaches?

3 Cevap

Bu gerçekten yapılandırma dosyaları olacak ve kaç tanesinin saklamak için gidiyoruz ne kadar büyük bağlıdır.

PHP oldukça iyi ini dosyalarını işleme ve PHP çerçeveler arasında popüler bir seçim gibi görünüyor.

Diğer popüler yaklaşımlar:

  • XML
  • YAML
  • JSON içeren dosya

configuration values Seni INI dosyaları kullanmak ve SQLLite başvurmadan daha kolay bir yol çok daha fazla parse_ini_file fonksiyonu ile ele öneririz için.

Küçük bir yapılandırma ayarları için bir dizi unserializing / serileştirmesi:

<?php
# create settings array
$settings = array(
    'setting1' => 'on',
    'setting2' => 'off',
    'setting3' => true,
);
# save it
$filename = 'settings.txt';
file_put_contents($filename,serialize($settings));


# retrieve it
$getSettings = unserialize(file_get_contents($filename));

    # modify it
    $getSettings['addedLater'] = 'new value';

    # save it again.
    file_put_contents($filename,serialize($getSettings));

    # rise and repeat
?>