Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 19 апр 2024, 12:29

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Хранение настроек
СообщениеДобавлено: 25 янв 2013, 00:45 
Не в сети
Новичок
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 25 янв 2013, 11:31 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Настройки можно охранить как минимум 2 способами:

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 25 янв 2013, 11:42 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
А вообще, если бы вы хоть чуть чуть хотели сделать что-то сами, а не ожидали бы, когда вам это принесут на блюдечке, то как минимум прошлись бы по форуму (я уже и не говорю про поиск в интернете) и нашли бы Список форумов » Работа с фреймворком » Исходники и примеры кода » Сохранение данных в файл конфигурации


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 25 янв 2013, 12:11 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 02 окт 2012, 21:09
Сообщения: 29
Тему "Сохранение данных в файл конфигурации" читал и уже давно. Методов записи мне не нужны. Я спрашивал как лучше хранить настройки из двух вариантов в классе или в конфиг файле и почему?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 25 янв 2013, 12:31 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
В большинстве случаев быстрее будет использовать файл конфигурации


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 26 янв 2013, 14:34 
Не в сети
Бывалый

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 26 янв 2013, 23:45 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Всё таки настройки приложения делаются (в классе, конфигах, базее данных и т.д.) не для того, чтоб программисту удобнее программировать было


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 27 янв 2013, 01:05 
Не в сети
Новичок
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 27 янв 2013, 02:21 
Не в сети
Бывалый

Зарегистрирован: 29 сен 2012, 00:30
Сообщения: 65
Откуда: Рига, Латвия
Sergey писал(а):
Всё таки настройки приложения делаются (в классе, конфигах, базее данных и т.д.) не для того, чтоб программисту удобнее программировать было

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хранение настроек
СообщениеДобавлено: 28 янв 2013, 01:47 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
не несите чепухи


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group