Всем привет!
Все ожидали выхода нового ядра, и вот оно и вышло.
Как я думаю, многим уже известно, что часть настроек уже берется из файла /bitrix/.settings.php
Этот файл структурно сильно отличается от прежнего dbconn.php и править его руками довольно неудобно. Благо, его и не надо править руками, в большинстве случаев, так как есть API главного модуля, которое позволяет читать настройки, и записывать их.
За это отвечает класс Configuration (Bitrix\Main\Config\Configuration).
По самой структуре, файл настроек содержит параметр readonly для определенных секций, это означает, что данные настройки не будут изменены через API.
Я написал скрипт, который пока дает редактировать такие параметры как:
DEBUG - вывод ошибок на экран (прежний параметр $DBDebug)
handled_errors_types - типы ошибок, которые будут записытьваться в лог
exception_errors_types - типы ошибок, которые будут обрабатываться через исключение, т.е. при их возникновении работа будет остановлена и на экран будет выведена только ошибка. (ВНИМАНИЕ! Вывод максимально возможных ошибок может привести и к неработоспособности самого скрипта(смотря какая ошибка), в таком случае, изменить настройки обратно можно будет только через прямое изменение файла настроек fixed(0.2) )
LOG - параметры лога (с ошибками)
Cache settings - параметры хранения кеша (файлы/memcache и т.п.)
Скрипт будет работать только с 14 версией ядра, на более старых выдаст ошибку да и бессмысленно его там запускать.
Позднее включу изменение остальных параметров, которые беруются из файла настроек.
P.S. файл в CP1251 - fixed
UPD 0.2:
- из минимального типа обработки ошибок убран E_DEPRECATED;
- подключается минимум ядра, поэтому exception_errors_types не валит работу скрипта;
UPD 0.3:
- добавлена возможность просмотра лога ошибок
- мелкие фиксы
Все ожидали выхода нового ядра, и вот оно и вышло.
Как я думаю, многим уже известно, что часть настроек уже берется из файла /bitrix/.settings.php
Этот файл структурно сильно отличается от прежнего dbconn.php и править его руками довольно неудобно. Благо, его и не надо править руками, в большинстве случаев, так как есть API главного модуля, которое позволяет читать настройки, и записывать их.
За это отвечает класс Configuration (Bitrix\Main\Config\Configuration).
По самой структуре, файл настроек содержит параметр readonly для определенных секций, это означает, что данные настройки не будут изменены через API.
Я написал скрипт, который пока дает редактировать такие параметры как:
DEBUG - вывод ошибок на экран (прежний параметр $DBDebug)
handled_errors_types - типы ошибок, которые будут записытьваться в лог
exception_errors_types - типы ошибок, которые будут обрабатываться через исключение, т.е. при их возникновении работа будет остановлена и на экран будет выведена только ошибка. (
LOG - параметры лога (с ошибками)
Cache settings - параметры хранения кеша (файлы/memcache и т.п.)
Скрипт будет работать только с 14 версией ядра, на более старых выдаст ошибку да и бессмысленно его там запускать.
Позднее включу изменение остальных параметров, которые беруются из файла настроек.
UPD 0.2:
- из минимального типа обработки ошибок убран E_DEPRECATED;
- подключается минимум ядра, поэтому exception_errors_types не валит работу скрипта;
UPD 0.3:
- добавлена возможность просмотра лога ошибок
- мелкие фиксы