Size: a a a

2020 July 10

SZ

Sergey Zolotov in PHP
культ джавы какой-то) хотим генерики не зная зачем, хотим оверлоадинг тоже хз, туда же треды
источник

AC

A C in PHP
да не, треды те же я и не стану использовать)
источник

AC

A C in PHP
а так, всё ж ради удобства, иначе бы не хотели :р
источник

ВУ

Валентин Удальцов... in PHP
Sergey Zolotov
культ джавы какой-то) хотим генерики не зная зачем, хотим оверлоадинг тоже хз, туда же треды
я считаю, дженерики можно с чистой совестью хотеть, если через Psalm/PHPStan их уже юзаешь нормально в проекте.
источник

SP

Sergey Protko in PHP
Sergey Zolotov
культ джавы какой-то) хотим генерики не зная зачем, хотим оверлоадинг тоже хз, туда же треды
interface Normalizer<T, R>
{
   public function supports(object $object): bool

   public function normalize(T $object): R
}
источник

SP

Sergey Protko in PHP
Sergey Zolotov
культ джавы какой-то) хотим генерики не зная зачем, хотим оверлоадинг тоже хз, туда же треды
```
class
MyMessageHandler
{
   public function when(MyEvent $event) {}

   public function when(AnotherEvent $event) {}
}
```
источник

M

Maks in PHP
Sergey Zolotov
культ джавы какой-то) хотим генерики не зная зачем, хотим оверлоадинг тоже хз, туда же треды
оверлоадинг я бы больше всего хотел
источник

SZ

Sergey Zolotov in PHP
Sergey Protko
```
class
MyMessageHandler
{
   public function when(MyEvent $event) {}

   public function when(AnotherEvent $event) {}
}
```
и да и нет. все равно через sealed классы делать будешь
источник

AC

A C in PHP
Sergey Protko
```
class
MyMessageHandler
{
   public function when(MyEvent $event) {}

   public function when(AnotherEvent $event) {}
}
```
юзкейсы понятны, но тут же сказали — декомпозируй, а не мечтай об оверлоадинге :р
источник

SZ

Sergey Zolotov in PHP
Sergey Protko
interface Normalizer<T, R>
{
   public function supports(object $object): bool

   public function normalize(T $object): R
}
я в курсе зачем генерики если че) и что даже в го их все же завезут тоже в курсе
источник

SP

Sergey Protko in PHP
Sergey Zolotov
и да и нет. все равно через sealed классы делать будешь
хорошо тебе на котлине писать)
источник

SP

Sergey Protko in PHP
A C
юзкейсы понятны, но тут же сказали — декомпозируй, а не мечтай об оверлоадинге :р
https://docs.particular.net/nservicebus/sagas/ - на вот декомпозируй
источник

SP

Sergey Protko in PHP
не понятно что там декомпозировать люди собрались...
источник

SZ

Sergey Zolotov in PHP
Sergey Protko
хорошо тебе на котлине писать)
interface Event
class MyEvent: Event
class AnotherEvent: Event

match($event) {
  is MyEvent -> ..
}

ну ты понял
источник

AC

A C in PHP
эт ты мне на джаве предлагаешь писать? :D
источник

SP

Sergey Protko in PHP
Sergey Zolotov
interface Event
class MyEvent: Event
class AnotherEvent: Event

match($event) {
  is MyEvent -> ..
}

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

AM

Artem Molotov in PHP
A C
эт ты мне на джаве предлагаешь писать? :D
в пхп же завезли
источник

AC

A C in PHP
ну то, что он мне скинул, явно не пых))
источник

SP

Sergey Protko in PHP
Sergey Zolotov
interface Event
class MyEvent: Event
class AnotherEvent: Event

match($event) {
  is MyEvent -> ..
}

ну ты понял
хочу implementes HandlesMessage<MyEvent> :)
источник

AM

Artem Molotov in PHP
A C
ну то, что он мне скинул, явно не пых))
речь о матче
источник