За последние 24 часа нас посетили 19108 программистов и 1683 робота. Сейчас ищут 858 программистов ...

Как работать с конфигурационными настройками в программе?

Тема в разделе "Прочие вопросы по PHP", создана пользователем start2dev, 16 июл 2010.

  1. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.132
    Симпатии:
    1.251
    Адрес:
    там-сям
    Поэтому она так туго работает :)
    В общем за всё приходится платить. Не бывает чтобы эффективно+красиво+универсально. Как минимум, одно будет плохо. Чаще два :)
     
  3. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    еще иногда нужно списки хранить. Тут или через запятую внутри поля варчар либо отдельной таблицей...(
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Благодарю за просвещение!
     
  5. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Я не выделял у себя в отдельный объект - сделал загрузку конфига частью ядра - при инициализации подгружается в него, а там потом просто Core::getConfig('key') или Core::getConfig('key', 'subkey'). Обсалютно нормально :)
     
  6. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    PHP:
    1. <?php
    2. Core::getConfig('key', 'subkey')
    ээ, а не лучше ли
    PHP:
    1. <?php
    2. $context->get('key.subkey.foo.bar')
    т.е. не статично и не ограничивая себя ключем и подключем
     
  7. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Насчёт разделения точкой - можно и так. Я просто сам перебераюсь на Yii для проектов средней руки, поетому особо не налегаю на развитие своей системы.

    Что качается динамического вызова - не всегда ты находишься в контексте ядра (а ядро у меня отдельно от модулей - оно работает в виде статического Singleton'a), да и нет необходимости экспортировать этот объект в каждый другой объект - вызвал статично и всё. Развязывает руки и меньше мусорит контекст :)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а чем Yii хорошо в данном контексте?
     
  9. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    igordata
    Он просто мне понравился. Хороший гибкий фреймворк. Там какраз используют нотацию с точками в работе :)
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    блин, мне б в живую понять что есть фреймворк и зачем он нужен... читать - читал, но не понял глубокого смысла...
     
  11. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    igordata
    Нужно просто пробовать с ним работать. Я вот 6 лет откладывал... Зряя! (правда у меня есть сделанное мною и Luge решение, но оно не столь функциональное, но степень свободы там практически как у чистого PHP кода)
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    прикольно, прикольно. почитаю и заставлю себя ченить замутить.

    а есть какое-то сравнение фреймовоков на предмет какой где лучше?
    типа: Zend туда хорош, а Yii сюда пригож.
     
  13. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  14. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Zend хорош тем, что его можно дербанить как хош. Нужен мне Feed или Mail - я беру его оттуда с минимальным набором левого кода. + нотация PEAR в именовании классов позволяет без лишнего рукоблудства использовать autoload.

    Yii более монолитный что ли. Ну я не видел что бы кто-то дербанил его на куски и отдельно их использовал. Тот же RBAC было бы интересно видеть в виде отдельного компонента.

    Вот ребята из sf(1) в итоге пришли к мнению, что нужно давать возможность использовать только отдельные либы из фреймворка, не накладывать каких либо ограничений. И выпустили symfony-components...
     
  15. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Koc
    Ну собственно в Yii просто много своих компонентов. Там компоненты не сильно зависят друг от друга. А тот же RBAC такая штука, что он автоматом проверяет уровни доступа, а это значит что нужно интеграция в сам фреймворк, что бы в нужных местах всё делалось. Не забывайте, что не всё можно вынести как компонент. Чем больше компонентов, тем больше кода для их взаимодействия. И если щас не нужно писать проверки доступа на actions, то при компоненте придётся это делать. Это палка о двух концах. Ядро будет всегда.
     
  16. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    да нивапрос. Сделайте его отдельным бандлом, а я уж сам как-нить разберусь куда мне его встунуть в своем фреймворке что бы тоже автоматом проверять уровни доступа.
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если позволите, я согласен с обоими (с) Ррррррр!

    и на куски - удобно, и куском - правильно.

    короче надо пробовать.