
Aleh
05.07.2017
21:14:49

Sergey
05.07.2017
21:15:30

Sergey
05.07.2017
21:42:02

Google

Sergey
05.07.2017
21:42:12
надо еще посмотреть этот go-aop
но он какой-то мегажирный

Daniel
05.07.2017
21:45:15
Хм, если есть необходимость мокать private метод, то это уже косяк?
Просто так поглядел, выход - создавать рефлекшн и изменять на паблик

Jan
05.07.2017
22:10:10

Daniel
05.07.2017
22:11:22
Это метод, который делает запрос в сторонне апи внутри класса
Может быть надо сделать сервис, который делает запрос и инжектить его
И после спокойно мокать, т.к. там нормально, если будет публиа
Спасибо, уже голова не варит

Dinar
05.07.2017
22:19:40

Дмитрий
06.07.2017
03:58:48
ребята привет.
Какой-то глюк у меня :)
$areas = $Kpi->getCountValues("branch", $id, $this->year, $this->period, $this->week);
метод getCountValues есть в репо
Когда набираю $Kpi->get шторм выводит в списке этот метод, но при запуске скрипта вызываю не определенный метод :(
и при этом другой метод из этого репо выполняется
надо больше отдыхать :) вопрос снят

Google

Roman
06.07.2017
06:12:48
Ребята, а есть ли смысл оборачивать весь код экшена в try/catch?
Встретил такое в коде и не знаю как относится

Evgenii
06.07.2017
06:19:25
Я так понимаю, Try catch дает лишний оверхед по нагрузке. Следовательно, в него лучше оборачивать критичные участки

Dinar
06.07.2017
06:31:43

Daniel
06.07.2017
06:32:23
Ну мож там че то конкретно надо отлавливать
И как то кастомно реагировать

Dinar
06.07.2017
06:41:27
Ну не весь экшн же наверняка? :)

Daniel
06.07.2017
06:58:07
Ну да, не весь экшн

Dinar
06.07.2017
07:06:35
Только половину :)

Sergey
06.07.2017
08:22:07
другой вопрос что там не должно быть "много" чего

Yuriy
06.07.2017
08:52:52
всем привет
подскажите пожалуйста по KnpPaginatorBundle
настроил сортировку,
согласно документации ссылка формируется
{{ knp_pagination_sortable(pagination, 'Title', 'a.title') }}
где 'a.title' имя поля в БД которое выводится и в УРЛ
вопрос можно повлиять на строку которая выводится в УРЛ-е,
скажем что поле в БД будет называтся 'name' а в урле выводить 'name-group'
?

YR
06.07.2017
09:25:44
/

Roman
06.07.2017
09:39:15
попробуй почитать документацию к бандлу https://github.com/KnpLabs/KnpPaginatorBundle

Yuriy
06.07.2017
10:16:30

Roman
06.07.2017
10:18:50
Configuration example
You can configure default query parameter names and templates
knp_paginator:
template:
sortable: 'KnpPaginatorBundle:Pagination:sortable_link.html.twig' # sort link template
создай свой темплейт или переопредели существующий

Yuriy
06.07.2017
10:25:43
шаблон ссылки меня полностью устраивает
я хочу всего лиш модифицировать один из параметров, причем не харкордно, в шаблоне.
Из
/paramgroups?sort=pg.name&dir=asc&pg.=1
на
/paramgroups?sort=name-group&dir=asc&pg.=1

Dinar
06.07.2017
12:43:51
Кто нибудь работал с Эластикстеком?

Max
06.07.2017
12:47:33

Evgenii
06.07.2017
12:48:41

Dinar
06.07.2017
12:50:39
В общем, logstash в обычный консольный аутпут показывает, что распасил поля нормально, как мне надо. Но в эластик часть полей не попадает, когда переключаю на него.

Google

Dinar
06.07.2017
12:51:11
Нфдо какой-то отдельный маппинг делать для эластика еще?
Например вот паттерн \[%{TIMESTAMP_ISO8601:timestamp}\] %{DATA.wherefrom}\.%{LOGLEVEL:level}: %{GREEDYDATA:msg}
timestamp, level и msg нормально лежат в эластике после обработки
а поле wherefrom - отсутствует вообще
Блять
Я тупой
Вместо двоеточия точку поставил! :))
Сори чуваки, отбой :)

Sergey
06.07.2017
13:04:27
Привет, у доктрины есть валидатор уникальности поля. Если в форме указать data_class сущность, то валидация работает автоматически. Как быть в случае с dto? Если в форме вместо сущноти указать dto, как можно отвалидировать уникальность поля? Делать кастомный валидатор?

Антон
06.07.2017
13:04:50
как доктрина связана с дто?

Max
06.07.2017
13:05:02
это инвариант твоей системы - типо бросается исключение, что не то поведение которое нужно

Антон
06.07.2017
13:05:34
дто - простой объект для передачи данных между слоями приложения или же по сети
причем тут доктрина?)

Max
06.07.2017
13:06:20
у тебя есть дата валидация - проверка данных на формат и пустоту

Sergey
06.07.2017
13:06:21
исключение и так кидается, базой так как стоит индекс. Вопрос в том, как показать юзеру адекватную ошибку

Max
06.07.2017
13:06:56
и есть проверка инвариантов - создается юзер с таким же мейлом и тп
ну те в твоем кейсе форма знает только про дто, но не знает про сущность и она хз что там происходит в базе
а для какого кейса тебе это нужно реализовать?

Sergey
06.07.2017
13:10:05
кейс простой, в сущности можно указать аннотацию, которая проверит уникальность поля. Если в форме я укажу сущность в качестве data_class, форма этот момент проверит и выдаст ошибку. Обычное такое поведение из документации

Max
06.07.2017
13:13:08
а зачем тебе dto - ?

Google

Max
06.07.2017
13:13:23
как вариант кастомный валидатор
http://symfony.com/doc/current/validation/custom_constraint.html#constraint-validators-with-dependencies

Sergey
06.07.2017
13:13:54
Я не использую в форме сущность, а использую dto

Ivan
06.07.2017
13:13:56
после того как из dto получишь entity, можно провалидировать уникальность с помощью UniqueEntity
если это явно сделано

Sergey
06.07.2017
13:14:11
вот в этом и был вопрос)

Admin
ERROR: S client not available

Sergey
06.07.2017
13:14:26
я подумал, вдруг есть какие-то легкие пути))

Max
06.07.2017
13:16:29

vlad
06.07.2017
13:51:29
всем привет
ребят, нужно ли делать какие-то разверешения в файле security, чтобы сообщения улетали на почту человеку, который зарегистрировался?
просто вроде всё настроил, а подтверждения нет
хотя страница с сообщением
Письмо отправлено на адрес **. В нём содержится ссылка, по которой вы можете подтвердить свою регистрацию
появляется

Sergey
06.07.2017
13:53:24
а мейлер настроен?

vlad
06.07.2017
13:54:20
да
в конфиге:
swiftmailer:
transport: "%mailer_transport%"
encryption: "%mailer_encryption%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
auth_mode: "%mailer_auth_mode%"
spool: { type: memory }

Sergey
06.07.2017
13:54:46
а параметры сами указаны правильные? может он к smtp серверу не может подключится

vlad
06.07.2017
13:54:47
и в параметрах:
mailer_auth_mode: login
mailer_encryption: ssl
mailer_transport: gmail
mailer_host: smtp.gmail.com
mailer_user: ***@gmail.com
mailer_password: ***

Sergey
06.07.2017
13:54:59
логи пустые?

Google

Combot
06.07.2017
13:55:23
combot.org/chat/-1001091570538

vlad
06.07.2017
13:55:51
извиняюсь за глупый вопрос, но как их активировать?
log файл

Sergey
06.07.2017
13:56:46
ну в симфони профайле есть вкладка с логами, там они есть
ну и плюс если не выключал то в var/logs
а вообще дебагером еще посмотри, доходит ли дело до отправления мыла

vlad
06.07.2017
13:57:26
а, ты об этих
просто вчера читал, что для mail можно отдельный log-файл завести
сейчас гляну обычные логи
угу, сейчас тоже проверю

Roman
06.07.2017
13:57:45
Народ, кто работал с бандлом Gedmo Translatable http://atlantic18.github.io/DoctrineExtensions/doc/translatable.html подскажите, пожалуйста. При добавлении нового Статуса, у которого для поля name подключены переводы, в таблицу переводов так же добавляется дефолтное значение поля name, с дефолтной локалью.
Из-зач чего может быть косяк?

vlad
06.07.2017
13:59:44
вот что в логах прописано:
Notified event "kernel.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate"
-_-
вроде как всё из коробки должно работать, а тут такое :(
говорят, что что-то с разрешением
сервер крутится на apache, система - ubuntu

Sergey
06.07.2017
14:02:02
а в спаме нет сообщения?)