Size: a a a

2020 October 06

MM

Mikhail Melnikov in symfony
Руслан
Моя версия - у человека скрол в мышке сломался
Ну значит я не прав)
источник

В

Владимир in symfony
иде-шки умеют сворачивать методы. для таких случаев))
источник

СВ

Сергей Вершинин... in symfony
а что если... заменить get\set на типизированные public property
источник

MM

Mikhail Melnikov in symfony
Ща другую мышку поищу)
источник

MM

Mikhail Melnikov in symfony
Сергей Вершинин
а что если... заменить get\set на типизированные public property
А это легально?)
источник

Р

Руслан in symfony
Сергей Вершинин
а что если... заменить get\set на типизированные public property
Ты еще скажи что псалмом пользуешься))
источник

MM

Mikhail Melnikov in symfony
источник

СВ

Сергей Вершинин... in symfony
все это время пользовался phpstan, но видосы посмотрел из последних, про рефакторинг yii3\validator- у псалма много чего интересного tempate\immutable
источник

СВ

Сергей Вершинин... in symfony
Mikhail Melnikov
А это легально?)
а еще я видел entity как обычно, с private + __get\__set :)
источник

СВ

Сергей Вершинин... in symfony
ну похоже да, скролл сломался
источник

Ш

Шурик in symfony
Сергей Вершинин
а еще я видел entity как обычно, с private + __get\__set :)
Это специальная шляпа, чтоб вообще типизацию не юзать?)
источник

MM

Mikhail Melnikov in symfony
там в контроллере цикл отрабатывает, я сначала не ответил ничего, ничего там переиспользуемого и близко нет
источник

MM

Mikhail Melnikov in symfony
Сергей Вершинин
ну похоже да, скролл сломался
я тебя не понял, там нет объяснений
источник

MM

Mikhail Melnikov in symfony
кроме того что я в первом скинул
источник

СВ

Сергей Вершинин... in symfony
ну если серьезно - не нравится ему простыня, да и все. вот придумал способ логический типа, как можно разделять это дело.. в entity тока get\set ну и все на этом, больше ничего
источник

MM

Mikhail Melnikov in symfony
ну не знаю получается так что я для одного максим 2х небольших методов буду создавать трейт...
источник
2020 October 07

SP

Sergey Protko in symfony
Трейты это goto в ооп. Change my mind
источник

СВ

Сергей Вершинин... in symfony
кстати, goto есть в симфони)
источник

DT

Dmitriy Tkachenko in symfony
Чисто по соображениям перфоманса
источник

SP

Sergey Protko in symfony
Сергей Вершинин
кстати, goto есть в симфони)
goto considered harmful а не зло. С goto можно оч красиво делать всякие таблицы перехода состояний и т.д. Особенно удобно когда таблица переходов компилится из какого-нибудь DSL.

проблема goto в том что она создает нелинейные переходы в коде. Вот ты открываешь функцию и можешь ее читать сверху вниз понимая как вещи будут во времени выполняться. Добавляешь goto и тебе приходится уже прыгать. Если ты с условными джампами в ассемблере работал то думаю понимаешь о каких крайностях речь идет.

Но универсальных вещей нет и goto иногда полезен.

Как это все соотносится с трейтами думай сам) аналогий там достаточно
источник