Size: a a a

2020 May 28

M

Maxim Kainov in PHP
Антон
С трейтами можно накопипастить больше, чем с наследованием (по крайней мере, в похапе)
Два раза наследовать или два трейта использовать. Одинаково копипаста )
источник

PP

Pavel "Al'gerd&... in PHP
Maxim Kainov
Да, но за чем то его придумали в пхп, зачем то используют в симфони. Не думаю, что они дураки )
Это очень слабый аргумент. Есть гигансткая куча вещей, которые были придуманы без предварительного анализа.
источник

А

Антон in PHP
Maxim Kainov
Два раза наследовать или два трейта использовать. Одинаково копипаста )
Только если наследование наследования (наследовать несколько классов нельзя), но это уже наркомания, таких даже трейты не спасут.
источник

M

Maxim Kainov in PHP
Pavel "Al'gerd" Patapau
Это очень слабый аргумент. Есть гигансткая куча вещей, которые были придуманы без предварительного анализа.
Это не аргумент, а повод подумать, для чего могут быть полезны трейты.
источник

ВУ

Валентин Удальцов... in PHP
Maxim Kainov
Да, но за чем то его придумали в пхп, зачем то используют в симфони. Не думаю, что они дураки )
вот пример свежего дурацкого решения в Symfony: https://symfony.com/blog/new-in-symfony-5-1-autowire-public-typed-properties . читай там комментарии. если вкратце, то пояснение такое: делать так не стоит, но мы запилили, чтоб было))

часто в языках/библиотеках делают функционал, который позволяет расширить аудиторию. а быстро наращивать аудиторию проще засчёт неопытных людей. поэтому и функционал соответствующий добавляется
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Да, но за чем то его придумали в пхп, зачем то используют в симфони. Не думаю, что они дураки )
Люди ошибаются)
А в сф полно всякого неприличного
источник

ВУ

Валентин Удальцов... in PHP
Maxim Kainov
Это не аргумент, а повод подумать, для чего могут быть полезны трейты.
вот мы в проекте просто запретили трейты. и нефинальные классы. и ни разу не потребовалось ни то, ни другое. и SRP/связность соблюдать получается более-менее

искусство в ограничениях. если я тебе скажу: сделай что-нибудь из чего угодно, ты ничего путного не сделаешь. а если я тебе скажу: построй дом только из дерева без гвоздей, это будет шедевр.
источник

АС

Альберт Степанцев... in PHP
Валентин Удальцов
вот мы в проекте просто запретили трейты. и нефинальные классы. и ни разу не потребовалось ни то, ни другое. и SRP/связность соблюдать получается более-менее

искусство в ограничениях. если я тебе скажу: сделай что-нибудь из чего угодно, ты ничего путного не сделаешь. а если я тебе скажу: построй дом только из дерева без гвоздей, это будет шедевр.
именно поэтому после условного собеседования я тебе и сказал, что не пошел бы к вам, даже условно
источник

M

Maxim Kainov in PHP
Валентин Удальцов
вот пример свежего дурацкого решения в Symfony: https://symfony.com/blog/new-in-symfony-5-1-autowire-public-typed-properties . читай там комментарии. если вкратце, то пояснение такое: делать так не стоит, но мы запилили, чтоб было))

часто в языках/библиотеках делают функционал, который позволяет расширить аудиторию. а быстро наращивать аудиторию проще засчёт неопытных людей. поэтому и функционал соответствующий добавляется
Не совсем: It's as a bad practice as using setters, yet setters are just the right solution to some problems.
источник

АС

Альберт Степанцев... in PHP
потому что с моей точки зрения это бессмысленное ограничение
источник

АС

Альберт Степанцев... in PHP
это всё равно что запретить букву "Ю"
источник

M

Maxim Kainov in PHP
То есть, в некоторых случаях это нормальная практика
источник

А

Антон in PHP
Альберт Степанцев
это всё равно что запретить букву "Ю"
Нет, это как запретить слово "хуй" в приличном обществе.
источник

ВУ

Валентин Удальцов... in PHP
Альберт Степанцев
именно поэтому после условного собеседования я тебе и сказал, что не пошел бы к вам, даже условно
именно поэтому после условного собеседования я сказал тебе, что я тебя не возьму)
потому что ты закрыт для таких экспериментов)
источник

АС

Альберт Степанцев... in PHP
Валентин Удальцов
именно поэтому после условного собеседования я сказал тебе, что я тебя не возьму)
потому что ты закрыт для таких экспериментов)
но при этом я всё равно остался доволен
прикольно пообщались
источник

АС

Альберт Степанцев... in PHP
Антон
Нет, это как запретить слово "хуй" в приличном обществе.
так же бессмысленно?
согласен
всё равно слово есть
источник

M

Maxim Kainov in PHP
Валентин Удальцов
вот мы в проекте просто запретили трейты. и нефинальные классы. и ни разу не потребовалось ни то, ни другое. и SRP/связность соблюдать получается более-менее

искусство в ограничениях. если я тебе скажу: сделай что-нибудь из чего угодно, ты ничего путного не сделаешь. а если я тебе скажу: построй дом только из дерева без гвоздей, это будет шедевр.
Про ограничения верно, но вот вопрос, какие ограничения полезны, какие нет.
источник

M

Maxim Kainov in PHP
Антон
Нет, это как запретить слово "хуй" в приличном обществе.
Но в редких случаях без этого слова сложно обойтись )
источник

А

Антон in PHP
Maxim Kainov
Но в редких случаях без этого слова сложно обойтись )
Еще бы. Если коллега в команде юзает трейты, то как иначе его назвать без этого слова?)
источник

M

Maxim Kainov in PHP
Антон
Еще бы. Если коллега в команде юзает трейты, то как иначе его назвать без этого слова?)
Это еще простой кейс )
источник