Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Хранение настроек
http://forum.kohanaframework.su/viewtopic.php?f=32&t=562
Страница 1 из 1

Автор:  escalade [ 25 янв 2013, 00:45 ]
Заголовок сообщения:  Хранение настроек

Подскажите где лучше хранить настройки приложения, используя конфиг файл или создать отдельный класс с полями - константами настроек. В среде Netbeans удобнее отслеживать где используется класс и его поля, а когда используешь конфиги приходится самому искать где он используется и какие ключи запрашиваются. Если придется поменять ключ в массиве конфига как отследить где он еще в большом проекте используется? При использовании констант класса через рефакторинг оно само меняет в проекте все вхождения поля. Может создать класс с константами ключей массива настроек ))) ? Запутался...

Автор:  Sergey [ 25 янв 2013, 11:31 ]
Заголовок сообщения:  Re: Хранение настроек

Настройки можно охранить как минимум 2 способами:

1. Хранить настройки в конфигурационном фале — соответственно нужно будет написать метод который не только читает из файла но и пишет в конфиг (в Kohana 3.2 такого метода нет)

2. Хранить настройки в базе данных.

У каждого метода есть свои минусы и полюсы

Автор:  Sergey [ 25 янв 2013, 11:42 ]
Заголовок сообщения:  Re: Хранение настроек

А вообще, если бы вы хоть чуть чуть хотели сделать что-то сами, а не ожидали бы, когда вам это принесут на блюдечке, то как минимум прошлись бы по форуму (я уже и не говорю про поиск в интернете) и нашли бы Список форумов » Работа с фреймворком » Исходники и примеры кода » Сохранение данных в файл конфигурации

Автор:  escalade [ 25 янв 2013, 12:11 ]
Заголовок сообщения:  Re: Хранение настроек

Тему "Сохранение данных в файл конфигурации" читал и уже давно. Методов записи мне не нужны. Я спрашивал как лучше хранить настройки из двух вариантов в классе или в конфиг файле и почему?

Автор:  Sergey [ 25 янв 2013, 12:31 ]
Заголовок сообщения:  Re: Хранение настроек

В большинстве случаев быстрее будет использовать файл конфигурации

Автор:  Zorato [ 26 янв 2013, 14:34 ]
Заголовок сообщения:  Re: Хранение настроек

Можно хранить в фаилах конфига - они для этого и придумывались. НО! Если вам удобнее хранить в классе (из-за тех же подсказок ide), то храните в классах. Главное чтобы вам было удобне, эффективнее и продуктивнее работать. И еще, если будете использовать класс, то снабдите его комментариями, чтобы потом самому не путаться и другим легче было.

Автор:  Sergey [ 26 янв 2013, 23:45 ]
Заголовок сообщения:  Re: Хранение настроек

Всё таки настройки приложения делаются (в классе, конфигах, базее данных и т.д.) не для того, чтоб программисту удобнее программировать было

Автор:  escalade [ 27 янв 2013, 01:05 ]
Заголовок сообщения:  Re: Хранение настроек

Представьте что у Вас настройки хранятся в конфиг файле и вы захотели изменить названия ключей или добавить новый, тогда придется лазить по коду и отыскивать где используется конфиг, искать название старого ключа и прописывать вручную новый заместо того чтобы это сделала IDE автоматически. Другое дело если сделать класс с полями константами (ключами массива конфига), в этом случае во первых IDE сможет вам показать весь список мест где используется ключ конфига в коде сайта, во вторых автоматически изменить название, в третьих уменьшается расход памяти под строки ключей массива ))). Конечно если у вас в приложении две три настройки, которые используются в одном месте приложения это одно дело, а если у вас большой проект где часто используются настройки и в разных местах, это другое.

Автор:  Zorato [ 27 янв 2013, 02:21 ]
Заголовок сообщения:  Re: Хранение настроек

Sergey писал(а):
Всё таки настройки приложения делаются (в классе, конфигах, базее данных и т.д.) не для того, чтоб программисту удобнее программировать было

Именно для того они делаются, это их прямое и главное назначение! Если без них - то это хардкодить подключение к бд перед каждым uery builder-oм.
Что касается конфигов в классах - ничего не имею против, единственное что надо сделать - написать пояснение для потомков, что конфиги устроены так и так, править там-то, ну и может быть комментарий для особо непонятных ключей.

Автор:  Sergey [ 28 янв 2013, 01:47 ]
Заголовок сообщения:  Re: Хранение настроек

не несите чепухи

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/