1. PHP / Говнокод #6104

    +172

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    //Взятые из разных файлов варианты обращений к файлу конфигураций характеризуют о гибкости подхода к разработке приложения
    require_once '../../../config.php';
    require_once("../config.php");
    require_once("../../../../config.php");
    require_once(dirname(dirname(__FILE__)) . '/config.php');
    require('../config.php');
    require_once(dirname(__FILE__) . '/../../config.php');
    require_once(dirname(dirname(dirname(dirname(__FILE__)))) . '/config.php'); //included from messagelib (how to fix?)

    Предлагаю обратить внимание на http://moodle.org/ -- это Система Управления Обучением.

    Продукт поражает своей архитектурой. Предлагаю взглянуть одним глазком.

    Запостил: sectus, 28 Марта 2011

    Комментарии (16) RSS

    • боже мой...
      особенно божемой строка 6
      Ответить
    • Недавно в одном университете на подобной системе электронного обучения в HTML коде нашел ссылку на админку, перешел по ссылке - открылась админка:)
      Ответить
    • Всё логично. Если файл лежит уровнем ниже конфига, то ../, если двумя - ../../, так можно до позеленения.
      Ответить
      • Файлов, которые подключают конфиг в проекте около 500.
        Ответить
        • И каждый файл подключают семью способами?
          500 * 7 = 3500 строк. Наверное, это больше половины кода всего проекта :)
          Ответить
      • Как же не хватает тега с иронией.
        Ответить
    • Вот в чём сила всяких битриксоидов - в архитектуре...
      Чёрт ногу сломит осваивая стопицот обёрточных параметров
      Ответить
      • И вот ещё чё понравилось...
        class auth_plugin_email extends auth_plugin_base {
        // ...
        function user_login ($username, $password) {
                global $CFG, $DB;
                if ($user = $DB->get_record('user', array('username'=>$username, 'mnethostid'=>$CFG->mnet_localhost_id))) {
                    return validate_internal_user_password($user, $password);
                }
                return false;
            }
        // ...
        }
        Ответить
        • Забыл дописать:
          Какого хуя здесь ОООП...
          Ответить
          • ОООП ШТО?
            Ответить
            • Очень Объектно Ориентированное Программирование
              Ответить
              • Очень Хотелось Употребить Известное Объектно Ориентированное Программирование.
                Ответить
      • Такую архитектуру видать тролли придумали.
        Ответить
    • Ооо боже! Вот это ооп так ооп))))
      Ответить

    Добавить комментарий