Size: a a a

2020 October 01

А

Александр in PHP
источник

VM

Volodymyr Melko in PHP
печал
источник

DE

Dmitry Eliseev in PHP
ValueTrait...
источник

KN

Kirill Nesmeyanov in PHP
Если это покрыть интерфейсом отдельным, то норм
источник

KN

Kirill Nesmeyanov in PHP
А так да, наоборот хуже
источник

KN

Kirill Nesmeyanov in PHP
Странно, что он 4ную и 5ную вложенность не грохнул
источник

KN

Kirill Nesmeyanov in PHP
У меня прям глаза от такого кроваточат)
источник

KN

Kirill Nesmeyanov in PHP
для поддержки не подойдёт, если на каждый чих создавать такое
источник

KN

Kirill Nesmeyanov in PHP
Это либа
источник

KN

Kirill Nesmeyanov in PHP
любая сущность - это публичный интерфейс
источник

KN

Kirill Nesmeyanov in PHP
создавая новую сущность - хрен потом от неё избавишься
источник

KN

Kirill Nesmeyanov in PHP
так что надо было хотя бы пометить через @internal =\
источник

KN

Kirill Nesmeyanov in PHP
а удалять сообщения свои, после того, как на него ответили портянкой - подло, выглядит как будто я сам с собой общаюсь =\
источник

КГ

Константин Грачев... in PHP
Kirill Nesmeyanov
а удалять сообщения свои, после того, как на него ответили портянкой - подло, выглядит как будто я сам с собой общаюсь =\
Рефакторинга уи пересмотрел?
источник

KN

Kirill Nesmeyanov in PHP
Да там надо сразу всё удалять)
источник

KN

Kirill Nesmeyanov in PHP
чо рефакторить-то
источник

KN

Kirill Nesmeyanov in PHP
:D
источник

АГ

Алексей Гевондян... in PHP
есть такая задачка: что-то думаю как сделать, и никак не могу додуматься.
Есть множество классов, которые производят некие расчеты. На вход им идут разные входные параметры, на выходе также разные данные. Все эти классы реализуют один интерфейс. метод выглядит так:
    /**
    * @param array<mixed> $params
    *
    * @return array<mixed>|int|float|string|null
    */
   public function calculate(array $params);

Хочу заменить вход / выход на интерфейсы. С возвращаемым значением все просто - интерфейс возвращаемых данных можно сделать, и любое кол-во реализаций. метод интерфейса калькулятора будет возвращать интерфейс например CalculationResultInterface, каждый конкретный калькулятор возвращает какую-то конкретную реализацию этого интерфейса. А вот со входными данными сложнее... разные классы принимают разные данные. Если создать интерфейс входных данных например CalculationInputInterface, и метод заставить принимать его, то все реализации тоже должны будут принимать этот интерфейс, т.к. сужать тип аргумента нельзя. а надо. как это лучше сделать? пытаюсь придумать фабрику. Класс калькулятора возвращает фабрику, фабрика возвращает данные под конкретный калькулятор. Нужно чтобы в классе был абстрактный метод calculate, который принимал бы в каждом конкретном калькуляторе свой класс входных параметров.
т.е. класс обязан реализовать этот метод, при этом класс должен сам определять, какие данные ему нужны. вот как это сделать?
источник

АГ

Алексей Гевондян... in PHP
возможно что-то из области дженериков тут нужно... только вот кроме псалма нет ничего пока для этого
источник

AL

Anton Lakotka in PHP
ну и чем тебе псалм не подходит?
источник