22
Дек
2017

В каком же формате лучше хранить конфигурацию сайта: php, json или в другом

Насколько вижу на англоязычном SO ответы на данный вопрос расходятся: здесь например пишут что

The best thing you can do is the simplest thing that could possibly work (php variables) and wrap it up in a class

А по ссылке https://stackoverflow.com/questions/10137211/how-to-set-save-the-variable-in-a-php-file добавляют, что перезаписывать переменные в php-файле конфигурации можно с помощью var_export

Но по той же второй ссылке в первом комменте к вопросу @Quentin призывает не использовать файл в формате php, а лучше "ini, JSON, XML, etc" (меня интересует только хранение в файле, а не в базе данных). А @symcbean обьясняет что проблему составляет не сам парсинг php-файла, а "the risks / stability / contention of self-modifying code".

По поводу парсинга, то здесь насколько понимаю особой разницы нету, взять ли

Config::$var или Config::$array[1]

с php-файла, или взять

json_decode($json)->{"property"}

с файла в формате json.

Но действительно ли хранение конфигурации в php-файле имеет большие риски в сравнении с другими форматами? Тем более когда в .htaccess дописать

RewriteRule config.php - [F]

И собственно опять же главный вопрос: в каком же формате лучше всего хранить конфигурацию?

Возможно здесь на самом деле два вопроса: в каком формате файла и в каком формате данных, поскольку я видел как один человек хранит конфигурацию как json в javascript-файле

Источник: https://ru.stackoverflow.com/questions/761918/%D0%92-%D0%BA%D0%B0%D0%BA%D0%BE%D0%BC-%D0%B6%D0%B5-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8E-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-php-json-%D0%B8%D0%BB%D0%B8-%D0%B2-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%BC

Тебе может это понравится...

Добавить комментарий