@symfony_php

Страница 886 из 1418
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
тут такое норм комьюнити, что можно за все спросить)
ага, то докер, то кубер, то котлин, то еще шось)

у кого еще проблема жирных конструкторов в сервисах? я не один такой?
жирный конструктор - почти равноценно жирному сервису

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 (в котором транслятор в зависимостях)

Andrey
20.04.2018
10:03:57
ой ну нах

только не aop

Andrey
20.04.2018
10:04:23
Anton
20.04.2018
10:04:46
только не aop
это личная неприязнь, или есть реальные минусы?

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
ты явно не особо представляешь как оно реализовано

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
в гугле не напишут почему в твоей картине оно медленное. А медленное оно в твоей картине мира потому, что ты понятия не имеешь как всё это реализовано

поэтому заканчивай вести себя, как конченное быдло и сходи, посмотри

Maksim
20.04.2018
10:21:24
Что смотреть то
то, чего не знаешь. С любовью, ваш К..О.

если есть реальный опыт использования - можно более развернуто?
Вполне себе явно. На скорость работы влиет никак. Ровно в момент холодного старта чуток задумается, затем всё будет работать нативненько и без надрывов. Слушать ламеров не нужно.

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

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

Anton
20.04.2018
10:29:46
вот декораторы лучше явно делать, на мой взгляд

ибо это именно логика приложения, а не вспомогательный повторяющийся код

Maksim
20.04.2018
10:44:57
вот декораторы лучше явно делать, на мой взгляд
ну в целом у меня опыт от go aop исключительно положительный) тупых набросов в стиле "рефлексия медленная" там нет)

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 тогда все события работают нормально, в чём может быть проблема?

Сам импорт срабатывает, так как если неверный файл указать то вызывает ошибку типа файла не существует

Konstantin
20.04.2018
10:59:28
http://codepad.org/6NIJpquQ
перемести импорт ниже

ниже чем 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
Ты кстати указал относительный путь к импортируемому файлу относительно данного

Valentin
20.04.2018
11:10:35
Ты кстати указал относительный путь к импортируемому файлу относительно данного
ну файл точно подгрузился, так как если сделать там какую то ошибюку (указать неверный класс например) то вылазит ошибка

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

давай вот это

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

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

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