
Sergey
22.11.2017
13:51:00

Bohdan
22.11.2017
13:51:11
после чего показывал, как сделать правильно и было видно, почему так лучше

Sergey
22.11.2017
13:51:23

Bohdan
22.11.2017
13:51:25

Google

Andrey
22.11.2017
13:51:26
сервис слишком много умеет, есть риск, что вызовут больше, чем нужно
хотя ишьюс насчёт на счёт отвязки от прямого использования EM я не осознал.
@fes0r в чём профит? возможность более безболезненно переехать на другой источник данных?
тогда надо не flush изолировать, а целиком обработку получения\сохранения. или я чего-то не понимаю?

Vladislav
22.11.2017
13:51:55

Алексей
22.11.2017
13:51:59

Sergey
22.11.2017
13:52:26
ну и это более полезный культ карго
хотя со своими проблемами

Bohdan
22.11.2017
13:53:04
тогда уже менее плохой, а не более полезный

Sergey
22.11.2017
13:53:06
но ты же понимаешь что для того что бы этого недопускать нужно больше внимания культуре уделять)

Tex
22.11.2017
13:53:08

Алексей
22.11.2017
13:53:14
Ну, полезный, конечно, но не осознав можно начать его лепить там, где он не нужен.

Sergey
22.11.2017
13:53:28

Алексей
22.11.2017
13:53:54

Google

Алексей
22.11.2017
13:54:39

Sergey
22.11.2017
13:55:19

Tex
22.11.2017
13:55:33
ну вот да, я к этому же.
так или иначе ты толкаешь пацана в нужную сторону. не особо важно, примет он это на веру или полезет разбираться, хуже-то точно не станет. а учитывая "публичность" этих советов, глядишь кто-нибудь другой воспользуется ими с еще большей пользой.

Sergey
22.11.2017
13:58:01
мне нравится идея построения обучения по принципу теорию самостоятельно а практику строго под руководством, и практику эту надо прорабатывать что бы рука обруку с теорией. И что бы моделировались разные ситуации. И если ты попробуешь сделать подобное - ты офигеешь от объема работ. Это окупится только если ты в вузе преподаешь и хотя бы человек 400 в год через тебя проходят.
но в ВУЗах подобного еще лет 10 не будет)

Andrey
22.11.2017
14:02:43
У меня было в колледже. Сложно

Sergey
22.11.2017
14:03:38

Andrey
22.11.2017
14:03:49
Нет, учился)

Sergey
22.11.2017
14:03:50
или учиться сложно?)

Andrey
22.11.2017
14:04:19
Когда нет жесткой мотивации это всё освоить и знать, к чему быть готовым на "практике", то довольно сложно
и при условии даже, что подготовишься, будет потрачено время на других, кто этого не сделал (явно будут люди, не понимающие / не подготовленные)

Mikhail
22.11.2017
14:05:34
Симфония обучения?

Valentin
22.11.2017
14:18:59
Если у человека нет изначально интереса и мотивации осваивать, то не ту профессию выбрал просто

Andrey
22.11.2017
14:20:28
Уровни OSI в 16 лет, когда ты пришёл писать игры?)

Sergey
22.11.2017
14:20:50

Andrey
22.11.2017
14:20:50
не всё одинаково интересно, или понятно, для чего это

Bohdan
22.11.2017
14:20:51
КР580ВМ80А в 2015 году?

Daniel
22.11.2017
14:21:01

Valentin
22.11.2017
14:21:22

Google

Andrey
22.11.2017
14:22:13
КР580ВМ80А в 2015 году?
Сейчас бы в 2к17 писать 2015, вместо 2к15

Bohdan
22.11.2017
14:23:29
для ценителей могу написать 15M3

Valentin
22.11.2017
14:24:06
0x7DF

Daniel
22.11.2017
14:26:26
По поводу изоляции Flush
Речь об изоляции всего EM?
Issue лишь пример?
Просто коммент есть:
What would you recommend in case you need to do some merge logic with $em->remove(). Isolate it in kind of *Repository, add final class Remove service or something else?
Мне тоже интересно

Arky
22.11.2017
14:28:53
@vasserft Хоть бы написал причину кика из команды, что ли(

Daniel
22.11.2017
14:29:32
Патамушта арки

Arky
22.11.2017
14:29:44

Evgenij
22.11.2017
14:30:34
Нормальна ли практика использовать ContainerAwareTrait в сервисах для создания обьектов из контейнера ?

Daniel
22.11.2017
14:30:37
DI*
Хотя, зависит от задачи
Для получения "неявных" зависимостей наверное ок

Tex
22.11.2017
14:32:37
удваиваю вопрос про изоляцию EM
пинганите если фесор ответит %)

Google

Andrey
22.11.2017
14:34:58
ответили же

Evgenij
22.11.2017
14:35:36

Andrey
22.11.2017
14:36:32
Читай dependency inversion
И injection

Sergey
22.11.2017
14:42:52
это плохо
для этого есть парочка юзкейсов и все они - симптомы более крупных проблем)

Admin
ERROR: S client not available

Evgenij
22.11.2017
14:45:35
то есть в идеале реализовывать инверсию через constructor injection ?

Sergey
22.11.2017
14:45:56
инверсию управления - да.
иногда можно через setter injection

Evgenij
22.11.2017
14:49:20
то есть получается это дополнительная зависимость от контейнера ?

Sergey
22.11.2017
14:50:15

Evgenij
22.11.2017
14:57:10
Мне контейнер удобен чтобы дергать нужный класс, если при этом алиас динамический
Незнаю насколько это подходящий кейс

Sergey
22.11.2017
14:58:09

Evgenij
22.11.2017
15:00:47
грубо говоря есть в конфиге : алиас - сервис, в зависимости от входных данных в реквесте дергаю тот или иной сервис из контейнера

Sergey
22.11.2017
15:02:23

Andrey
22.11.2017
15:02:24
provider/две зависимости

Google

Sergey
22.11.2017
15:02:28
или замутить стратегию (если это не совсем разные операции) - нужен контект

Evgenij
22.11.2017
15:08:47
public function onMessage(ConnectionInterface $from, $msg) {
...code...
$service = $this->container->get($messageDTO->status, ContainerInterface::NULL_ON_INVALID_REFERENCE);
if (!($service instanceof SocketServiceInterface)){
throw new SocketException('Not found Service');
}
$service->execute($from);
}
Операции проходят на коллбеке OnMessage в SocketComponent

Sergey
22.11.2017
15:12:06
это будет безопаснее
ну или опять же стратегии/роутинг)
точнее комбинация из сервисов + тегов + сервис локатора

Evgenij
22.11.2017
15:21:30
да действительно с ограниченным контейнером было бы безопасней

Roman
22.11.2017
17:04:47
Ктонибудь юзает https://github.com/idr0id/Papper?
Поделитесь впечатлениями

Sergey
22.11.2017
17:28:26
https://github.com/mark-gerarts/automapper-plus я на этот смотрел
и его пиарили коре контрибы из симфони как-то

Roman
22.11.2017
17:29:26
Ммм, щяс пощупаю
Спасибо

Andrew
22.11.2017
17:32:53
ух ты, интересно

Arky
22.11.2017
17:43:54

Vladislav
22.11.2017
17:44:20
Грустно

Sergey
22.11.2017
18:39:10

Roman
22.11.2017
19:06:04

Pavel
22.11.2017
21:00:16
Товарищи, доброго утра/дня/вечера/ночи! Этот канал помогает новичкам?

Vladislav
22.11.2017
21:01:15
@Eraice он помогает новичкам!