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

    +152

    1. 1
    2. 2
    3. 3
    // phpBB 3.0.x auto-generated configuration file
    // Do not change anything in this file!
    include_once dirname(dirname (dirname (__FILE__)))."/conf/config.php";

    Мегакод

    Запостил: meniam, 13 Августа 2009

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

    • Говнокодище
      Ответить
      • А что вы хотите для автогенерированного кода? Его не для людей создают и читать вовсе не обязательно
        Ответить
      • Видали и похуже.
        Ответить
    • В чем гавнокодистость данного куска отмеченного каментом auto-generated? Разве что заменить на dirname(__FILE__)."/../../conf/config.php" но смысл? Dirname от dirname (file) эквивалентно переходу на уровень вверх по дереву директорий. Программа собственно узнает где сейчас находится исходник потом переходит на два уровня вверх предполагая что в папке conf лежит нужный файл для include.
      Ответить
      • Тоже с трудом понимаю, чем это говнокод. Просто люди видимо никогда не работали с совместимым с виндами\маками\линухами кодом, вот и думают, что это говнокод.
        Ответить
        • и чем же dirname(__FILE__)."/../../conf/config.php" не совместим со всеми описанными оськами?
          Ответить
    • poetomu esli nado podnjatsja na 10-15 urovnej (utriruju) budem pisat', chto ? - vot imenno WTF, vmesto str_repeat('../', 15), da i generit' mozhno imenno eto... v rezul'tate lichnoe mojo IMHO, tak pisat' ne nado...
      Ответить
      • zabyl skazat' - pri func(func()...) - skorost' poluchenija rezul'tata ?
        Ответить
        • как-то аж грустно, может вообще тогда никак не писать?
          Ответить
      • Ничего себе на 10-15 уровней подняться, это какой ветвистый проект должен быть? В таком лесу и заблудиться можно.
        Ответить
        • это надо ещё найти дятла, который положит пхп файл в каталог с глубиной хотя бы дальше 4-х..
          все делается мод-реврайтом
          Ответить
      • А ведь в классических фреймворках никогда не требуется подниматься так высоко, чтобы прочитать конфиг. Может быть, сто́ит задуматься о смене архитектуры?
        Ответить
    • здесь всё правильно.
      Ответить

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