Использование SQLite для управления конфигурацией - PullRequest
2 голосов
/ 14 февраля 2010

Я разрабатываю приложение PHP, в котором мне нужно хранить переменные конфигурации.

Использование MySQL было бы излишним, потому что я говорю о приложении CLI, и есть только несколько переменных конфигурации.

Я не знаю о файлах INI ... Я думаю об использовании SQLite.

Что ты думаешь? Это слишком перебор с использованием SQLite? Вы предлагаете использовать другие подходы?

Ответы [ 3 ]

1 голос
/ 14 февраля 2010

Для значений конфигурации Я бы предложил вам использовать INI-файлы и обрабатывать их с помощью функции parse_ini_file , которая намного проще, чем обращение к SQLlite. .

1 голос
/ 29 мая 2012

Рассмотрим сериализацию / десериализацию массива для небольших настроек конфигурации:

<?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
?>
1 голос
/ 14 февраля 2010

Это действительно зависит от того, насколько большими будут ваши конфигурационные файлы и сколько их вы собираетесь хранить.

PHP хорошо обрабатывает ini-файлы, и, похоже, это популярный выбор среди PHP-фреймворков.

Другие популярные подходы:

  • XML
  • YAML
  • файлы, содержащие JSON
...