За последние 24 часа нас посетили 18820 программистов и 1608 роботов. Сейчас ищут 998 программистов ...

Один файл и много инклюдов или много файлов и много инклюдов

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

  1. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Вот мне интересно, что удобнее: когда все происходит через один файл, например index.php?do=something&params=other или когда через something.php?params=other ?

    У меня 2 файла:
    index //main
    recive //обработчики форм
    соответственно и для одмина так же
    Внутри каждого файла куча switch, а в них еще switch и так далее. Это нормальное явление?

    По идее мне б на какую-нить лекцию по проектированию сходить бы, но нет времени, совершенно нет времени.
     
  2. Откуда нам знать, что тебе удобнее?
     
  3. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Koc
    Лично я у себя использую оба подхода.
    В админке - по отдельному файлу на каждый модуль. В начале просто подключается библиотека с API и прочим, а дальше идет свой код.
    На сайте - один index.php, который ловит все запросы и обрабатывает их по общим правилам.
    Нареканий такая комбинация пока не вызывала.
     
  4. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Нет, это минус архитектуры, имхо. Проблема в том, что при расширении системы (добавлении новых модулей) приходится править эти "маршрутизаторы" руками, а это неудобно.
     
  5. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    У меня наоборот, в админке всё подключается в admin.php, а в юзерской части по разным файлам разнесён вывод.
     
  6. sylex

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

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    а я где нужно, там и подключаю (в контроллере), а если используется во многих местах - во фронт-контроллере, т.е. работает везде:)
     
  7. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    У меня есть понятие ядра (/kernel/start.php) В зависимости от системы я могу сделать несколько таких файликов (сборок) куда будут подключаться нужные мне фичи.
     
  8. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    я се давно переписал на классах и юзаю __autoload() и давно не парюсь где что мне надо включить ибо есть более интересные вещи чем require_once()

    =)

    p.s. это я по теме отвечаю, а не func vs class. прошу учесть
     
  9. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    наоборот и у меня :)
    440Hz, даже не вступаю в споры. Для себя решил. Спорят те кому заняться нечем :)
     
  10. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    У меня тоже есть автолоад, с обходом вложенных каталогов и возможностью сканировать множество каталогов в поисках класса. Слушай Андрюх, а что лучше регуаре, чёт я не понял о чём ты?
     
  11. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    440Hz
    $obj=new HTTP_www_hacker_ru(); ? ;)