@symfony_php

Страница 411 из 1418
Sergey
22.11.2017
13:51:00
к тому, что ишусы для арки рановаты еще такого уровня
- я там мега сложного ничего не предлагал. - все это должно заставить погуглить хотя бы (вот с тем же инджектом сериалайзера вон разбираеся) - ну и чуть более жесткие ограничения что бы приучался с молоду)

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

Google
Andrey
22.11.2017
13:51:26
сервис слишком много умеет, есть риск, что вызовут больше, чем нужно

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

Алексей
22.11.2017
13:51:59
- я там мега сложного ничего не предлагал. - все это должно заставить погуглить хотя бы (вот с тем же инджектом сериалайзера вон разбираеся) - ну и чуть более жесткие ограничения что бы приучался с молоду)
> - все это должно заставить погуглить хотя бы (вот с тем же инджектом сериалайзера вон разбираеся) У него ж и без этого будет куча кейсов по DI > ну и чуть более жесткие ограничения что бы приучался с молоду) Ты ж сам недавно топил про культ карго. Вот он будет делать это "потому что так Фесор сказал".

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

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

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

Sergey
22.11.2017
13:53:28
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 году?

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
https://gist.github.com/anboo/4b18a910fc463725b63e1718cd23e9bb
Хмм... Никто не обосрал... Все ок или просто стыдно смотреть, ноль комментс и прочее?

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
грубо говоря есть в конфиге : алиас - сервис, в зависимости от входных данных в реквесте дергаю тот или иной сервис из контейнера

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
когда-то тыкал - мне не вкатило
Видел твой коммент в issue про stdClass, с той-же проблемой столкнулся

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

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

Страница 411 из 1418