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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    /**
         * Returns the first line of docblock.
         *
         * @param \Reflector $reflection
         * @return string
         */
        protected function parseDocCommentSummary($reflection)
        {
            $docLines = preg_split('~\R~u', $reflection->getDocComment());
            if (isset($docLines[1])) {
                return trim($docLines[1], "\t *");
            }
            return '';
        }
        /**
         * Returns full description from the docblock.
         *
         * @param \Reflector $reflection
         * @return string
         */
        protected function parseDocCommentDetail($reflection)
        {
            $comment = strtr(trim(preg_replace('/^\s*\**( |\t)?/m', '', trim($reflection->getDocComment(), '/'))), "\r", '');
            if (preg_match('/^\s*@\w+/m', $comment, $matches, PREG_OFFSET_CAPTURE)) {
                $comment = trim(substr($comment, 0, $matches[0][1]));
            }
            if ($comment !== '') {
                return rtrim(Console::renderColoredString(Console::markdownToAnsi($comment)));
            }
            return '';
        }

    Yii2, SOLID, очередной класс консольного приложения, который делает все подряд и хуево

    https://github.com/yiisoft/yii2/blob/47bcd020fff582395db8fe9e00598acad0257922/framework/console/Controller.php#L481-L512

    Запостил: Fike, 29 Мая 2015

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

    • > Console::markdownToAnsi

      что?
      Ответить
      • Перегоняет markdown в ANSI эскейп последовательности, вестимо.
        Ответить
        • да это понятно, только это как вообще и почему этим консоль занимается?
          Ответить
          • Консольное приложение же, а не консоль?
            Ответить
            • я вижу класс Console
              Ответить
              • Я вижу Отца своего
                Я вижу Мать свою
                Я вижу сестер и братьев, и предков своих
                Весь Род свой до самого начала
                Они зовут меня занять Свое место
                Они призывают меня к Себе, в Вальхаллу,
                Где герои пируют Вечно!
                Ответить
    • >делает все подряд и хуево
      Такова концепция самого пхп. Смирись.
      Ответить

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