Size: a a a

2020 May 28

BT

Bohdan Turchyk in PHP
Альберт Степанцев
проблема директивы include в том, как она сделана в препроцессоре C
это же просто инструмент для легализованного копи-паста кода
слишком низко полетел) я все же говорю в контексте системы типов в первую очередь
источник

АС

Альберт Степанцев... in PHP
предлагаю запретить всё - и #include и наследование
источник

F

FOX in PHP
ооо, вангую, через 10 минут мы до чистых функций докатимся  в обсуждении
источник

АС

Альберт Степанцев... in PHP
Bohdan Turchyk
слишком низко полетел) я все же говорю в контексте системы типов в первую очередь
в этом плане есть только один недостаток реализации в PHP - нельзя указать явно, что трейт реализует интерфейс
если это исправить - всё будет ОК
источник

АС

Альберт Степанцев... in PHP
ровно так нормальные разрабы их и используют - как дефолтные реализации интерфейсов
источник

BT

Bohdan Turchyk in PHP
Альберт Степанцев
в этом плане есть только один недостаток реализации в PHP - нельзя указать явно, что трейт реализует интерфейс
если это исправить - всё будет ОК
будет лучше, но все равно костыльно
тогда уж пускай трейты станут полноценными членами системы типов
и будет чет типа function fetch(Identifiable $obj) //угу, убогое именование трейтов
источник

АС

Альберт Степанцев... in PHP
да фу
источник

АС

Альберт Степанцев... in PHP
кусок кода - не тип
источник

ВУ

Валентин Удальцов... in PHP
трейт работает так же плохо, как камера в смартфоне)
вроде и работает, но это не то же самое, что нормальная зеркалка)
источник

PP

Pavel "Al'gerd&... in PHP
Альберт Степанцев
в этом плане есть только один недостаток реализации в PHP - нельзя указать явно, что трейт реализует интерфейс
если это исправить - всё будет ОК
Не выйдет это исправить
https://externals.io/message/101941#101942
источник

M

Maxim Kainov in PHP
Валентин Удальцов
трейт работает так же плохо, как камера в смартфоне)
вроде и работает, но это не то же самое, что нормальная зеркалка)
Но часто ее достаточно )
источник

BT

Bohdan Turchyk in PHP
Валентин Удальцов
трейт работает так же плохо, как камера в смартфоне)
вроде и работает, но это не то же самое, что нормальная зеркалка)
беззеркалки лучше :D
источник

VS

Vlad Shulyar in PHP
Валентин Удальцов
трейт работает так же плохо, как камера в смартфоне)
вроде и работает, но это не то же самое, что нормальная зеркалка)
как бы да, но для тех, кто хочет залить фоточку в инстаграмм, телефона с камерой за 200 баксов за глаза)
источник

VS

Vlad Shulyar in PHP
не всем фоткать пейзажи и печатать фотообои с них
источник

k

knopkod4v in PHP
Maxim Kainov
С таким успехом и наследование легализованный копипаст кода )
в точку!
источник

ВУ

Валентин Удальцов... in PHP
покажите мне код, где нужен трейт.

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

А

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

ВУ

Валентин Удальцов... in PHP
Валентин Удальцов
покажите мне код, где нужен трейт.

- если там один трейт, то его можно заменить абстрактным классом
- если два и больше трейтов, то либо нарушается SRP, либо происходит бессмысленное обощение, которое приводит к усложнению и запутыванию кода
тот же Symfony Cache. что было бы, если бы Николас каждый адаптер написал в отдельном классе максимум с одним абстрактным без трейтов? библиотека и тесты стали бы понятными!
источник

M

Maxim Kainov in PHP
Валентин Удальцов
покажите мне код, где нужен трейт.

- если там один трейт, то его можно заменить абстрактным классом
- если два и больше трейтов, то либо нарушается SRP, либо происходит бессмысленное обощение, которое приводит к усложнению и запутыванию кода
Да, но за чем то его придумали в пхп, зачем то используют в симфони. Не думаю, что они дураки )
источник

ВУ

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

в php есть миллион идиотских решений, которые Никита Попов каждый месяц исправляет)
источник