
Alan
20.04.2018
09:35:16
ну тебе не всегда подойдет декоратор)
внутряк тебе можт надо детально логировать

Artem
20.04.2018
09:35:36
все равно сервис какой-то жирный получается, даже с трейтами. запарюсь мокать депсы

Bohdan
20.04.2018
09:35:59

Google

Artem
20.04.2018
09:36:02

Sergey
20.04.2018
09:36:47

Artem
20.04.2018
09:36:50

Andrey
20.04.2018
09:36:56

Sergey
20.04.2018
09:37:29
ну не, логи это такая штука что для них декораторы это оверинженеринг

Alan
20.04.2018
09:37:58

Artem
20.04.2018
09:38:14
у кого еще проблема жирных конструкторов в сервисах? я не один такой?

Bohdan
20.04.2018
09:38:24

Alan
20.04.2018
09:38:51

Sergey
20.04.2018
09:41:01
http://symfony.com/blog/new-in-symfony-4-1-serializer-improvements
а вот это жирно

Artem
20.04.2018
10:01:18
вобщем логгирование видимо никак не вытравить,а трансляции вынесу в слой представления

Google

Artem
20.04.2018
10:02:29
типа Something и напарник SomethingView (в котором транслятор в зависимостях)

Anton
20.04.2018
10:03:09

Andrey
20.04.2018
10:03:57
ой ну нах
только не aop

Artem
20.04.2018
10:04:14

Andrey
20.04.2018
10:04:23

Anton
20.04.2018
10:04:46

Andrey
20.04.2018
10:05:24

Anton
20.04.2018
10:06:29
поведение довольно явное - ты сам его описываешь же, единственное, там немного подшаманить с доктриной нужно из-за ее проксей
но скажу сразу, я только думаю его использовать - возможно, чего не понимаю

Sergey
20.04.2018
10:16:25
AOP это те же декораторы, только не ты их пишешь)

Pavel
20.04.2018
10:16:27
Нихуя оно не явное
Еще и медленное

Maksim
20.04.2018
10:17:06

Pavel
20.04.2018
10:17:39

Maksim
20.04.2018
10:17:45
ты явно не особо представляешь как оно реализовано

Pavel
20.04.2018
10:18:12

Maksim
20.04.2018
10:18:25
И что?
поэтому постишь хуетень и сбиваешь людей с толку :)

Pavel
20.04.2018
10:19:50

Google

Maksim
20.04.2018
10:20:01

Anton
20.04.2018
10:20:03
Еще и медленное
если есть реальный опыт использования - можно более развернуто?

Maksim
20.04.2018
10:20:28
в гугле не напишут почему в твоей картине оно медленное. А медленное оно в твоей картине мира потому, что ты понятия не имеешь как всё это реализовано
поэтому заканчивай вести себя, как конченное быдло и сходи, посмотри

Pavel
20.04.2018
10:21:07

Maksim
20.04.2018
10:21:24
тот же go aop вполне себе неплохо оптимизирован. Оверхэд опять же, на холодном старте.
Другой вопрос, что его использование налагает некоторые требования на команду, ибо понять и принять всё это не для всех бывает просто.

Anton
20.04.2018
10:27:41

Maksim
20.04.2018
10:28:12

Anton
20.04.2018
10:29:46
вот декораторы лучше явно делать, на мой взгляд
ибо это именно логика приложения, а не вспомогательный повторяющийся код

Maksim
20.04.2018
10:44:57

Valentin
20.04.2018
10:51:55
Symfony 4 - кто то сталкивался с тем что в services.yaml import не работает? Пытаюсь подключить отдельный файлик типа:
`imports:
- { resource: services/event_listener.yaml }`
внутри которого
`services:
App\EventListener\UserEntityEventListener:
tags: ...`
А он не подписывается на события. Хотя если прямо перенести в services.yml который в корне папки config тогда все события работают нормально, в чём может быть проблема?
Сам импорт срабатывает, так как если неверный файл указать то вызывает ошибку типа файла не существует

Timur
20.04.2018
10:55:22

Valentin
20.04.2018
10:57:46

Konstantin
20.04.2018
10:59:28
ниже чем services.yaml::services

Valentin
20.04.2018
11:00:47
Не решило =(

Google

Timur
20.04.2018
11:02:00
Не решило =(
у тебя отступы больше в закоментированном блоке. Это конечно вряд ли что то решит, но все же я бы хотел, чтобы все было идентично

Valentin
20.04.2018
11:02:39
Сейчас проверю)

Timur
20.04.2018
11:03:36
Сейчас проверю)
Учитывая, что структура ямл файлов основывается на отступах, я бы везде делал одинаковые отступы

Valentin
20.04.2018
11:03:42
Не, не решило
ну там достаточно 2 пробела что бы оно начало считать что это внутренний элемент
если будет 4 - всё равно работает

Bohdan
20.04.2018
11:05:35
покажи еще раз текущее состояние

Timur
20.04.2018
11:06:23
если будет 4 - всё равно работает
yaml структура должна мёрджить узлы, может у тебя в импортируемом файле слово services содержит кириллицу и он добавляется как отдельная ветка.

Admin
ERROR: S client not available

Bohdan
20.04.2018
11:06:53
и давай bin/console debug:container
и смотри, вешаются ли теги

Valentin
20.04.2018
11:09:01

Timur
20.04.2018
11:09:52
Ты кстати указал относительный путь к импортируемому файлу относительно данного

Bohdan
20.04.2018
11:10:09

Valentin
20.04.2018
11:10:35

Bohdan
20.04.2018
11:10:43
и давай bin/console debug:container
давай вот это

Timur
20.04.2018
11:10:56

Bohdan
20.04.2018
11:10:56
bin/console debug:container UserEntityEventListener

Timur
20.04.2018
11:10:58

Google

Valentin
20.04.2018
11:11:45
А какая ошибка конкретно?
Uncaught Error: Class 'App\EventListener\UserEntityEventListener2' not found in /srv/app/var/cache/test/ContainerXV5nX6v/getDoctrine_Dbal_DefaultConnectionService.php:30

Timur
20.04.2018
11:12:07
Кэш почисти

Valentin
20.04.2018
11:12:54
Tags -
Теги не вешаются =(

Timur
20.04.2018
11:13:15
Она ищет в кеше, почисти его

Valentin
20.04.2018
11:15:19
Очистка кэша не помогла, теги не повешались

Timur
20.04.2018
11:16:02

Valentin
20.04.2018
11:22:01
попробовал убрать кэш для всех окружений, вообще удаляю кэш не через команду а через rm -rf var/cache/*
файл точно подгрузился
Uncaught Error: Class 'App\EventListener\UserEntityEventListener2' not found in /srv/app/var/cache/test/ContainerXV5nX6v/getDoctrine_Dbal_DefaultConnectionService.php:30
вот это оказалось причиной
попробуй автовайр для App\* указать в импортируемом файле
может автовайром он перетирает

Andrey
20.04.2018
11:29:26
не факт

Антон
20.04.2018
11:32:24
откуда у вас столько времени постоянно холиварить что лучше?
вы че спринты раньше времени всегда сдаете?
или коэфициент на "похоливарить" учитываете

Konstantin
20.04.2018
11:36:30

Bohdan
20.04.2018
11:36:45

Антон
20.04.2018
11:36:51