DEV: Некоторые работы (и война с ошибками)

17 Марта (ред)

Некоторые ошибки, вот над этими буду работать. На сайте и в тестах гонял сайт на двух версиях PHP: 8.0 и 8.2

Одна из ошибок (если быть точным, предупреждения в логи попадают) связано с Parsedown плагином:

ParsedownExtra.php on line 213...

Проблема только в том, что он через composer ставится, видимо его необходимо доставать и размещать локально, в ядре.

И второй момент который меня волнует, это накладные расходы. В данном случае они связаны с типографом.

Расходы типографа
и т.д. там ещё дальше типограф классы подключаются…

Понимаете, менять кавычки на ёлочки и дефисы там, это прикольно, но не думаю, что такой ценой. Количество используемых ресурсов (память, например) сопоставимо со всем сайтом!

Тут надо что-то делать.

Я понимаю, что разбор текста — накладное дело, но всё же. Изучу этот вопрос.

Вообще, как бы есть пару вещей, заметил, к которым возвращаешься снова и снова. ))

Evg Evg + 5.5k

8 Ответов

  1. If you are still experiencing issues with Parsedown, you may want to consider using an alternative library, such as Parsedown Extra or CommonMark. These libraries are also popular and may offer better compatibility with PHP 8

  1. CommonMark quite heavy, more than 100 classes are being loaded.

    CommonMark

    P.S. the issue was resolved

    Я если честно, вообще не понимаю. На одну задачу такие расходы? > 100 классов?

  1. I just hope after this update it still runs on shared host 🤧

  1. I don't think anything will change upon installation. The minimum PHP version will be 8 and that's it.

  1. Возможно, что там использован подход в стиле «один класс должен выполнять одно действие» в гипертрофированном виде. Кажется, Роберт Мартин, в оригинале сделал поправку к этому высказыванию, уточнив, что класс должен выполнять одно логическое действие, заведовать чем-то одним, а не быть подобием функции.

  1. Тут возможно, как понимать. Я то понимаю, одна задача — как бы парсить текст, и под словом парсить делать всё. А они скажут, неее… Цитату обрабатывать — одна задача, код — другая и т.д. их сотни. Может так? В любом случае, память очень сильно расходуется. Столько классов, это караул smile
    И такими темпами, таким подходом, используя как бы отличные инструменты, можно зайти далеко, ИМХО.
    Для текста буду использовать CommonMark, для шаблонов Twig и т.д. Т.е. я соберу сайт из достойных инструментов и чего, у меня за 1000 классов получится? Хм… )) не понятно.

  1. But is it neccessary to use all the classes and I think it add more functionality to the editors

  1. Yes, that's me, theoretically. Everything is fine here now.) And then we'll see what to do.