
Bohdan
22.09.2018
18:54:52
я чуть иначе сделаю
https://t.me/symfony_php/133153
вот отсюда и вниз
(дабы сохранить контекст)

Maksim
22.09.2018
18:55:06
Ну или так, да. Спасибо

Yury
22.09.2018
18:56:09
вот так должна выглядеть рекламная интеграция

Google

Bohdan
22.09.2018
18:56:13
я лично использую ивенты (доменные, не симфонишные) именно как ивенты - типа чет случилось, можете реагировать
но у меня они зачастую важны для бизнес-логики и если слушатель зафейлится - это плохо
не делайте так, как я

Maksim
22.09.2018
18:56:39

Yury
22.09.2018
18:56:47
да это шутка ну вы чо)

Bohdan
22.09.2018
18:57:06

Yury
22.09.2018
18:57:35
мне предложили понабраться умных слов и послушать умных людей)

Maksim
22.09.2018
18:58:19

Eugeny
22.09.2018
18:58:47
@desper1989 воды много, сути 2 строки

Maksim
22.09.2018
18:59:04
Суть в том, что ты про ивенты не знаешь нихера)
Но пыжишься зачем-то

Bohdan
22.09.2018
18:59:35
@desper1989 воды много, сути 2 строки
суть в том, что мало кто понимает, что есть ивенты, из-за чего Макс и остальные почему-то парятся и расписывают максимально понятно и доступно для всех

Eugeny
22.09.2018
18:59:52

Bohdan
22.09.2018
19:00:39
на самом деле проблема с тем, что система у меня синхронна и у меня нет "времени" все отлавливать (это не саги)

Google

Eugeny
22.09.2018
19:02:15
@desper1989 Ну так ты же эксперт, я не претендую, заметь, ты уже не первый раз пытаешься подчеркнуть якобы мою некомпетентность, выставив себя джедаем, хотя мы абсолютно не знакомы, подумай как это характеризует

Maksim
22.09.2018
19:02:57
Не был экспертом и даже не пыиался им стать. Но некомпетентность очевидна.

Bohdan
22.09.2018
19:02:58
Eugeny стопстопстоп, уважаемый, первым свое неуважение (и некомпетентость в том числе) проявил именно ты

Eugeny
22.09.2018
19:03:43
Как тебе угодно, спорить бесполезно
Но разумных мыслей пока так и нет
Один перефразированный копипаст из википедии

Maksim
22.09.2018
19:04:35
Ещё и копипаст...) бгг

Eugeny
22.09.2018
19:04:43
Второй говорит, я делаю говно, вы так не делайте

Bohdan
22.09.2018
19:04:47
окей, а у тебя какие-то разумные мысли есть? ты требуешь их от чата, но что ты предоставляешь? что ты сам привнес в комьюнити?

Eugeny
22.09.2018
19:05:09
Себя любимого принес, неужели не понятно

Bohdan
22.09.2018
19:05:33
ну тогда можешь уносить, у нас тут самолюбование не принято

Andrew
22.09.2018
19:08:17

Bohdan
22.09.2018
19:08:38

Maksim
22.09.2018
19:08:52

Bohdan
22.09.2018
19:09:06
конкретно листенеры можно, и можно протестировать , что команда спровоцировала ивент

Anton
22.09.2018
19:09:08
Eugeny давай тебе кейс сгенерирую, раз ты говоришь, что на практике тяжело.
Задание: смоделировать простого червяка. червяк настолько простой, что может только есть и гадить.
и есть уже давно написанные модели бактерии и растения.
В итоге я вижу здесь как миниум 2 события. 1-ое растение умирает — это событие. червяк воспринимает такое событие как появление новой еды. 2-ое червяк гадит — это тоже событие. и уже бактерия воспринимает такое событие как появление новой еды.
просто из головы. модели можно менять на что угодно. и всегда найдется какое-либо событие, которое будет полезно кому-то.

Bohdan
22.09.2018
19:09:23
порядок выполнения мне неважен
а для полного флоу - я пока задумываюсь о том, чтобы впилить какую-то мидлвару для tactician, которая все это будет трейсить
и может еще дата коллектор для симфони, а если еще и в какой-то формат для графов все выводить....

Maksim
22.09.2018
19:10:27

Google

Bohdan
22.09.2018
19:11:42

Anton
22.09.2018
19:12:51
Я генерил через plantuml, но такое редко нужно. мне пока не доводилось работать со сложными цепочками событий, так чтобы они были обязательно задокументированы.

Maksim
22.09.2018
19:13:01

Bohdan
22.09.2018
19:13:54

Maksim
22.09.2018
19:14:06

Andrew
22.09.2018
19:14:08

Bohdan
22.09.2018
19:14:31
tactician тестами покрыт, самописные мидлвары тоже
хендлер команды могу покрыть
узнать, есть ли ивент - там же в тесте могу

Maksim
22.09.2018
19:15:08
У меня штук 15 саг, в которых дикий флоу. Руками никто это описывать не будет точно

Bohdan
22.09.2018
19:16:12

Maksim
22.09.2018
19:17:07
Можно, но геморно

Anton
22.09.2018
19:18:55
В этом как раз весь дроубэк mba. Что куда пошло и почему. Конечно да, серьезнын солюшены предоставляют такую инфлрмацию ( NServiceBus как пример ), но в php мире такого нет ( и скорее всего не будет )

Bohdan
22.09.2018
19:24:21

Andrew
22.09.2018
19:24:51

Bohdan
22.09.2018
19:25:40

Anton
22.09.2018
19:26:03
Нельзя. Можно добыть локально (и то есть нюансы), а если у тебя несколько приложений общаются через шину то все становится в разы интересней
Особенно если шина унифтцирована

Google

Bohdan
22.09.2018
19:26:28
я про относительно мелкие аппки типа моей

Anton
22.09.2018
19:27:00
Так в мелких от этого пользы не так много :)

Bohdan
22.09.2018
19:27:35

Anton
22.09.2018
19:27:55
А когда у тебя 10+ bounded context каждый завернут в свое приложения и все общение шина онли все становится намного интеречней

Andrew
22.09.2018
19:28:12

Bohdan
22.09.2018
19:28:35
я не хочу писать функциональные(интеграционные)(да, я наверняка путаю термины и мне не стыдно) потому, что это либо писать кучу моков, либо кучу фикстур

Admin
ERROR: S client not available

Andrew
22.09.2018
19:32:13

Anton
22.09.2018
19:32:14
в богатых проектах и если ребята хотят, то могут писать паралельно с системой ее тестфреймворк. особенно хорошо работает через BDD

Eugeny
22.09.2018
19:36:19

Bohdan
22.09.2018
19:37:03

Maksim
22.09.2018
19:44:18

Anton
22.09.2018
19:45:29
Что есть "богатые" проекты? Почему это дорого?
Если делаешь MBA то это необходимость, и тут уже не стоит вопрос цнны
Другое дело не самый разумный вариант делать MBA на PHP...
А так: MassTransit, Akka, Erlang ( там вообще космос из коробки ) все это предоставляют
MassTransit правда только для крллика, но я еще не встречал проектов в которых не хватает кролика? Может тут такой? Поделись

Google

Anton
22.09.2018
19:53:19
А сорри, не тот реплай

Eugeny
22.09.2018
19:55:23
Как то голословно
Когда приходишь на проект и там уже есть бехаты, которые мягко говоря так себе, тебе кроме того, чтобы не ломать текущие, надо еще новые писать, к этому можно добавить что они 'рандомно' падают при билде, слишком много боли получается

Andrew
22.09.2018
20:09:00

Anton
22.09.2018
20:36:29
Юношеский максимализм все дела...

Petr
22.09.2018
20:39:45
знает кто какие-нибудь статьи по best practice, связанные с твигом? для небольших проектов использую твиг для рендеринга фронта, хотелось бы использовать компонентный подход. мб кто уже придумал, как по-челоечески это все реализовать, а не изобретать свой велосипед

Roman
23.09.2018
13:35:02

Егор
23.09.2018
14:37:23

Dmitriy
24.09.2018
05:11:56
{% %}

Alex
24.09.2018
08:01:31
Всем привет. Тупой вопросец назрел: где проще хранить большой кеш:
Сейчас храню в sqlite выборку из oracle.
Но вот в чём незадача: на больших данных идёт долгая выборка данных оттуда. И файл кеша огромен из -за float

militska
24.09.2018
08:02:00
redis?

Alex
24.09.2018
08:02:16
Вот и думаю....
Так вот кеш выборки по одному счёту там 200м файл.

Maksim
24.09.2018
08:03:10
если сильно хочется sqlite, то его можно в tmpfs положить. но это херовая затея в любом случае. sqlite - так себе выбор для кешей

Alex
24.09.2018
08:03:53
Ага. Для небольшого объёма - норм. Но блин для простыней - не очень.

Maksim
24.09.2018
08:04:01
для любого объёма херовая

Alex
24.09.2018
08:04:48
Вот и выбираю себе на что заменить.

Maksim
24.09.2018
08:05:21
апц, редис, мемкеш

Alex
24.09.2018
08:07:43
Хм. Я ещё заметил, что sqlite сохраняет float в какой-то странной форме.