@symfony_php

Страница 389 из 1418
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
http://joxi.ru/zANqegHlO8ZD29
похоже на очень кривой обсервер — https://refactoring.guru/ru/design-patterns/observer

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
кто-нибудь может назвать паттерн ?
Похоже на неполноценный Adapter/Wrapper

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
кто-нибудь может назвать паттерн ?
Может стоит резолверу написать интерфейс, а потом передавать его в коструктор?

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
я его экстендю но приоритет не менял
и оба работают? и сентри, и через монолог пишет?

Andrew
07.11.2017
16:52:06
Stanislav
07.11.2017
16:52:22
да, только что проверил
а версии подскажете? буду очень признателен

симфони и сентри

Valentin
07.11.2017
16:53:20
Это великолепно, но вопросец именно про работу приоритетов. У меня sentry bundle имеет exceptionListener и симфонический
"the highest the priority, the earlier a listener is executed ... The priorities of the internal Symfony listeners usually range from -255 to 255 ... defaults to 0"

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

Andrew
07.11.2017
16:56:08
о, там 1.0 сегодня завезли

хотя install_default_breadcrumb_handlers почему-то так и не починили

пойду пинать :)

Артур Евгеньевич
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

Антон
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
именно так

есть еще https://github.com/lexik/LexikFormFilterBundle/
это для того что бы визуальную формочку строить по сути - не очень гибкая штука

Антон
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
пока не представляю как это сделать там
в redis? ребята из onliner.by рассказывали как они организовали это добро на рэдисе

Антон
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
чуваки, расскажите как у вас организованы метрики, мониторинг и логи

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