
Konstantin
07.11.2017
15:22:39
http://joxi.ru/zANqegHlO8ZD29
кто-нибудь может назвать паттерн ?
заранее спасибо

Dmitry
07.11.2017
15:32:59
почему нельзя нормально инжектировать сервис в Foo?

Google

Konstantin
07.11.2017
15:34:22
Потому что вопрос другой и это не симфони

Andrew
07.11.2017
15:34:51

Dmitry
07.11.2017
15:35:27
ок паттерн "какая-то хня со статиком и анонимной функцией для придания крутости коду"... так лучше? а что, у нас инжекция зависимостей - это теперь только в симфони может быть? ;)
я тут с удивлением для себя открыл, что в Spl есть интерфейсы для наблюдателя ;)

Andrew
07.11.2017
15:40:52
крутая штука. Я еще ArrayObject часто юзаю когда всякие легаси структуры данных нужно переписывать
особенно полезная http://php.net/manual/ru/class.arrayobject.php#arrayobject.constants.array-as-props

Valentin
07.11.2017
15:57:57

Andrey
07.11.2017
16:05:01
Репозиторй?

Sergey
07.11.2017
16:06:02
а с чего вы решили что это паттерн?

Andrey
07.11.2017
16:06:19
наверн задачка какая то

Артур Евгеньевич
07.11.2017
16:06:35

Andrey
07.11.2017
16:06:41
спросили че за паттерн

Артур Евгеньевич
07.11.2017
16:06:57

Google

Dmitry
07.11.2017
16:07:34
foreach ($patternRepository as $pattern) { fwrite($telegramSymfonyChatHandler, $pattern->getName() . "?"; }

Andrey
07.11.2017
16:09:05
чо за риелтор?

Вадим
07.11.2017
16:23:19

Sergey
07.11.2017
16:23:31

Stanislav
07.11.2017
16:38:06
Гайз
может кто кинуть ссыль или рассказать как работают приоритеты на ивенты kernel.exception?
Проблемка которую я не понимаю

Артур Евгеньевич
07.11.2017
16:39:08
чо за риелтор?
так называется когда создаешь объект в котором тупо переадрессовываешь вызовы другому объекту без какой то дополнительной логики

Andrew
07.11.2017
16:44:06
может кто кинуть ссыль или рассказать как работают приоритеты на ивенты kernel.exception?
Проблемка которую я не понимаю
The other optional tag attribute is called priority, which defaults to 0 and it controls the order in which listeners are executed (the highest the priority, the earlier a listener is executed). This is useful when you need to guarantee that one listener is executed before another. The priorities of the internal Symfony listeners usually range from -255 to 255 but your own listeners can use any positive or negative integer.
https://symfony.com/doc/current/event_dispatcher.html#creating-an-event-listener — там чуть ниже. На cernel.exception приоритеты работают так же как и на остальные ивенты.


Stanislav
07.11.2017
16:45:06
Это великолепно, но вопросец именно про работу приоритетов. У меня sentry bundle имеет exceptionListener и симфонический
Есть ряд случаев когда они не выполняются последовательно, и тд и тп
Вопросов много, например:
В каким приоритетом вендорские лиснеры вешаются? Просмотреть можно только с дебагом, но может кто знает

Andrew
07.11.2017
16:50:05
я его экстендю но приоритет не менял
выполняется последовательно, проблем с приоритетом не было

Stanislav
07.11.2017
16:50:43

Danil
07.11.2017
16:51:16

Andrew
07.11.2017
16:52:06

Stanislav
07.11.2017
16:52:22
симфони и сентри

Valentin
07.11.2017
16:53:20

Andrew
07.11.2017
16:53:48

Google

Valentin
07.11.2017
16:53:53
Если из коробки не завелось, можно просто завести в монологе type: raven хендлер и выкинуть SentryBundle

Stanislav
07.11.2017
16:54:35

Andrew
07.11.2017
16:56:08
о, там 1.0 сегодня завезли
хотя install_default_breadcrumb_handlers почему-то так и не починили
пойду пинать :)

Sergey
07.11.2017
17:10:42

Артур Евгеньевич
07.11.2017
17:18:12
Тут упор на том что этот объект ничего кроме делегирования не делает

Dmitry
07.11.2017
17:19:32
паттерн "ничего не делющий прокси"

Andrew
07.11.2017
17:24:46
прям опрос пилить нужно
* какая-то хня со статиком и анонимной функцией для придания крутости кодукакая-то хня со статиком и анонимной функцией для придания крутости коду
* очень кривой обсервер
* неполноценный Adapter/Wrapper
* репозиторий
* риелтор

Dmitry
07.11.2017
17:25:16
это разные вопросы ващета

Andrew
07.11.2017
17:26:19
удолил

Dmitry
07.11.2017
17:26:54
но в общем прокси... если, конечно, интерфейс совпадает

Danil
07.11.2017
17:27:18
прокси имеет свою логику. на то он и прокси

Dmitry
07.11.2017
17:28:21
это не является требованием к прокси ;)
это скорее просто требование к здравому смыслу ;)

Sergey
07.11.2017
18:11:42

Andrey
07.11.2017
18:14:21
В смысле?

Google

Антон
07.11.2017
19:45:47
есть каталог товаров, и куча фильтров в каталоге. можно выбрать несколько брендов, несколько категорий, цена от и цена до и еще несколько фильтров. как бы это красиво реализовать в симфони с доктриной
в ларавел для этого скоупы использовал и динамически мог их подключать по названию get параметра
как то можно каждый тип такого фильтра в отдельный класс и добавлять их к запросу? или еще какие либо варианты

Admin
ERROR: S client not available

Sergey
07.11.2017
19:57:45

Антон
07.11.2017
19:59:02
@fes0r походу то что надо
чем меньше в одной спецификации условий тем лучше как понимаю

Andrew
07.11.2017
20:03:06
есть еще https://github.com/lexik/LexikFormFilterBundle/

Sergey
07.11.2017
20:03:08
именно так

Антон
07.11.2017
20:05:29
Sergey есть ли внятная альтернатива EAV для каталога товаров с кучей свойств для разных групп товаров, не используя nosql (elasticsearch, etc)?
чтобы на мускуле собрать

Sergey
07.11.2017
20:06:03
нет
да и EAV в этом ключе рак небольшой. Чем тебе не нравится вариант взять какую-нибудь nosql базу (тот же редис вот для этого юзают)?

Антон
07.11.2017
20:07:01
пока не представляю как это сделать там
может и тут у тебя есть статейка почитать?

Sergey
07.11.2017
20:07:28

Антон
07.11.2017
20:08:01
@fes0r есь от них доклад? чтиво?

Sergey
07.11.2017
20:08:13
вот сча смотрю сохранился ли видос
не, чет нет видосов. Это было на местных митапах

Google

Антон
07.11.2017
20:11:09
пичаль

Sergey
07.11.2017
20:11:59
ну в любом случае если с рэдисом плотно не работал будет сложно)
еще адекватный способ - генерить таблицу под группу товаров
на симфони + dbal это можно замутить в целом)
или вьюшки
и хранить все параметры в jsonb
но делать поиск по eav я бы не стал
хотя если для чего-то маленького то можно

Антон
07.11.2017
20:14:25
ну теперь заинтриговал насчет редиса. думаю как это можно там замутить и что именно там хранить
короче лучше всего видимо брать эластик. пишут что он хорошо подходит для этого

Sergey
07.11.2017
20:29:57
например - как организовать синхронизацию данных нормально
это не сложно но лучше сразу почитать

Sergey
07.11.2017
20:34:56
чуваки, расскажите как у вас организованы метрики, мониторинг и логи