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

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    class dmRegion extends dmBaseRegion
    {
    	public static function determineLang()
    	{
    		try {
    			$lang = sfContext::getInstance()->getUser()->getCulture();
    		} catch (sfException $e) {
    			$lang = 'ru';
    		}
    
    		return $lang;
    	}

    Вот такая вот крутая модель.

    Запостил: ilovephp, 06 Октября 2011

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

    • Поясните мысль. Спасибо
      Ответить
      • Вам не понять. PHPшники не умны
        Ответить
      • sfContext намекает на использование первой Симфонии в проекте.
        В первой же Симфонии, в Доктрине язык устанавливается через событие.
        Метод determineLang не нужен.

        см. symfony/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecord.class.php:52
        Ответить
    • а в чем говно?
      Ответить
      • Модель завязана на пользователе, да ещё и пользователе, имеющем в свойствах выбранную локализацию.
        Вполне вероятно, что пользователя просто может не быть при использовании модели.
        Ответить
        • если его нет, то есть fallback значение.
          тут уже надо смотреть рахитектуру приложения
          Ответить
          • По-моему модель сама явно не должна выбирать язык данных, которые она выдаст.
            Ответить
            • http://tinyurl.com/43kmg9d
              Ответить
              • а я тоже такой сказочный долбоеб, что понял:
                локаль данных должна приходить параметром, а не браться из другой модели.
                Ответить
    • Нафиг читать про GRASP или закон Деметры, если можно всё аргументировать фразами "это говно", и "так быть не должно".
      Ответить
      • какой закон деметры? phpшники и слов-то таких не знают
        им бы основы ООП постичь
        Ответить
        • Я думаю, php'шникам, что-бы постичь основы ООП, достаточно сесть за основы C++ и хороший php'шник, в нём в небольшие сроки усвоится, а Вам, я думаю не стоит человека принижать только за то, что его уровень знания программной части, ниже нежели Ваше. Это не показатель. И Вы не чем не лучше простого php'шника. да и в обще держите свои мнения при себе.
          Ответить
          • > что-бы постичь основы ООП, достаточно сесть за основы C++
            не думаю, что в С++ удачная реализация ООП.
            Ответить
            • Просветите нас, где удачная? (:
              Ответить
              • пожалуй, поведусь я на ваш тонкий троллинг ;]
                Мне кажется, ООП удалось в Java :-Р
                Ответить
                • ООП в C++ послужило основой для ООП в Java.
                  Ответить
                  • Ну хоть вы не разводите этот мамонтовокакашковый срач, который был закрыт еще во времена Java1.1 (да, я помню эти времена)
                    Ответить
                    • Гуглите SmallTalk и может поймете где настоящий ООП в его первоначальной и истинной форме. (:
                      Ответить
                      • Вот кто настоящий вдохновитель Java!
                        только вот мне нравится, что в Java не "все является объектом"
                        Ответить
                        • Смалталк вдохновитель Ява\Джава?
                          Не смешите мои тапочки. Фирма-создатель с соответствующим названием Дуб - не могла придумать ничего более тупого, чем сделать Кофе обезьянкам. (:
                          Ответить
                          • Назовите, пожалуйста, свои изобретения, получившие популярность? = )
                            Ответить
                            • Ты первый, а там поглядим. (:
                              Ответить
                              • Вы про меня не слышали? Обижаете = ))
                                Ответить
                                • Я не слышал? Обижаете (:
                                  Досье на Lure Of Chaos:
                                  тролль, лжец и девственник, ему уже не 20, а он по прежнему бородат.
                                  Круглыми днями сидит на говнокоде и срёт в комменты.
                                  Периодически общается с Говнами на говнокоде, чем сильно расстраивает своего психиатра, который лечит его от общения с этими странными выдуманными друзьями и от других готических суицидальных наклонностей. (:
                                  Ответить
                                  • :D я тоже хочу такой травы, как у сочинителя сего
                                    Ответить
                                    • А вам своей разве не хватает? Зачем вам такая же? (:
                                      Ответить
                                      • лужайку перед домом засеять. припечет солнышко - будет весело

                                        а лично меня и без всякой дури, наяву штырит.
                                        Ответить
                      • HATE!
                        Ответить
                • Пайтон и Смолтолк же
                  Ответить
                  • Питон не в счет в силу отсутствия строго статической типизации
                    Ответить
                    • Ооо. Ну вы ещё и про смолтолк такое скажите, ибо в нем статической типизации изначально не было. А между тем это самый настоящий ООП, в отличии от статических пародий на него. Другое дело, что динамика не производительна и не проверяема на этапах до рантайма.
                      На практике никто не обязан использовать концепт ООП в чистом виде и используют его пародии. (:
                      Ответить
                      • почему, собственно, пародий?
                        Ответить
                        • Потому что первая и истинная идея ООП родилась именно в смолтолке. Остальные тупо скопипастили её и получилось то что получилось. В статически типизированных языках о ООП говорить особо не приходится. Лишь жалкая пародия. Плюсы и минусы обоих реализаций я уже перечислил. Настоящая ООП есть ещё в Object-C, но там я не видел нормального языка, так что не зачёт. Питон и прочие динамические примазанцы к ООП делают динамическую пародию на статическую пародию, так что можно только посмеяться над копипастой копипаста. (:
                          Ответить
      • если что, коммент выше - говно, а Деметра - богиня плодородия
        Ответить
    • показать все, что скрытоvanished
      Ответить

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