@symfony_php

Страница 249 из 1418
Sergey
05.07.2017
21:15:30
блин, неужто так мало кто юзает AOP в Symfony?
ой не, реализации не внушают доверия. разве что на основе proxy-manager окрамиус запилит свое решение

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 дает лишний оверхед по нагрузке. Следовательно, в него лучше оборачивать критичные участки

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
Ребята, а есть ли смысл оборачивать весь код экшена в try/catch? Встретил такое в коде и не знаю как относится
если ты хочешь на уровне экшена исключения конвертить или отельные исключения в специальные респонсы конвертить - имеет

другой вопрос что там не должно быть "много" чего

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
попробуй почитать документацию к бандлу https://github.com/KnpLabs/KnpPaginatorBundle
спасибо, в очередной раз пролистал доку, но ответа на свой вопрос я там не вижу

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
как доктрина связана с дто?

Антон
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
Я не использую в форме сущность, а использую dto
ну проверка уникальности тогда не обязанность формы и dto

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
а в спаме нет сообщения?)

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