
Sergey
29.06.2017
08:19:45
ну то есть если у тебя на проекте 200 бекендеров что-то такое явно может помочь
а если у тебя 2 бекендера - не стоит даже лесть
ну или например ладно, 20 бэкэендеров и разные процессы на разные части приложений. Где-то надо continious delivery а где-то надо на каждый чих сертификацию проходить.
ну мол модуль платежек и модуль форума

Google

Sergey
29.06.2017
08:23:56
ну то есть проблема у тебя решается следующая:
- как сделать так что бы разработчики (в очень большом количестве) не сильно мешали друг другу
- как сделать так, что бы разработчики для разных контекстов могли применять разные процессы и подходы в зависимости от требований
- как сделать так, что бы деплоймент одной команды не аффектил деплоймент другой команды

Dinar
29.06.2017
08:24:33

Антон
29.06.2017
09:34:47
Всем привет
У кого-нибудь работает нормально fosrestbundle + nelmiocorsbundle ?
Чтобы на OPTIONS не возвращалось 405
У меня сейчас nelmiocorsbundle просто не отрабатывает похоже.
nelmio_cors:
defaults:
allow_credentials: true
allow_origin: ['*']
allow_headers: ['*']
allow_methods: ['POST', 'PUT', 'GET', 'DELETE', 'PATCH', 'OPTIONS']
expose_headers: []
max_age: 3600
hosts: []
origin_regex: false
forced_allow_origin_value: ~

Sergey
29.06.2017
12:26:38
Если не сложно, подскажите порядок действий. Мне надо в одном месте страницы вывести сумму! за год. Данные в таблице и я знаю как их получить sql запросом..
Сейчас данные выводятся по последним введённым данным - дата, сумма и так далее
$qb = $this->createQueryBuilder('b')
->select('b')
->addOrderBy('b.pdate', 'DESC');
вроде этот кусок выводит. вопрос - для суммы - делать новую функцию?

Oleksandr
29.06.2017
12:30:39
а вообще в чем проблема?
посчитать сумму за год это sum & between операторы
контроля чего?

Alexey
29.06.2017
12:34:26
зачем тебе выборка? это будет долго / дорого / нах?

Google

Alexey
29.06.2017
12:36:09
это нагрузка на память будет и скорость работы в разы увеличится
а sum & between тебе вернет результат вычисления на стороне мускула
выборку лучше делать отдельной операцией когда она тебе нужна

Kirill
29.06.2017
12:37:28
сделай метод репозитория, который будет возвращать сумму, и его уже дергай в сервисе или контроллере

Oleksandr
29.06.2017
12:39:04
в самой доктрине нет методов для суммы и диапазона и это решается вот так вот: https://stackoverflow.com/a/12431539
по такому образу и подобию
следующий ответ через expr - тоже ок, но первый проще читается
этого нет в ядре доктрины так как это не универсальные операторы, которые есть не всюду
считать сумму на стороне пхп, конечно же, можно, но это нерационально так как: с мускуля нужно передать не 1 значение, а массив, а затем по этому массиву нужно пробежаться.
если сравнивать оценки алгоритмов, то, грубо это будет О(1) и О(n)

Kirill
29.06.2017
12:43:10
sum и between есть в DQL

Oleksandr
29.06.2017
12:43:35
их и используй

Kirill
29.06.2017
12:44:04
что значит нет в ядре доктрины?)

Oleksandr
29.06.2017
12:45:29
в том смысле, что нельзя красиво дернуть $qb->count()
хотя, может я и туплю. сорри, мозги по жаре плавятся + последние три месяца пишу на го

Kirill
29.06.2017
12:46:32
ну да, в query builder может и нету

Alexey
29.06.2017
12:50:52
DQL или чистым sql

Sergey
29.06.2017
13:15:01
c sum очень даже просто.
$qb = $this->createQueryBuilder('s')
->select('SUM(s.total) AS total');

Alex
29.06.2017
13:15:18
Всем день добрый!
А подскажите нубу - наследуемые сервисы, в доках вот ссылка:
https://symfony.com/doc/current/service_container/parent_services.html
а как дергать-то их?

Sergey
29.06.2017
13:16:00
в смысле дергать?

Google

Alex
29.06.2017
13:17:00
ну, вызвать конкретный сервис?

Ivan
29.06.2017
13:17:44
parent?

Alex
29.06.2017
13:18:11
нет, один из дочерних
ну, в принципе любой, я про алиасы - ведь их нет?

Ivan
29.06.2017
13:19:22
AppBundle\Repository\DoctrineUserRepository - это id дочернего сервиса

Alex
29.06.2017
13:20:06
То есть, так: $this->get('AppBundle\Repository\DoctrineUserRepository'); ?

Ivan
29.06.2017
13:20:16
да

Alex
29.06.2017
13:20:40
Спасибо, огромное)!!

Антон
29.06.2017
13:25:28
https://github.com/justinrainbow/json-schema для валидации реквестов никто не прикручивал?

Sergey
29.06.2017
13:26:21
он удобнее
я же юзаю fesor/request-objects

Sergey
29.06.2017
13:26:40
и symfony/validator

Антон
29.06.2017
13:28:14
Note: This library should not be considered as production ready until 1.0 release. Please provide your feedback to make it happen!
Fesor-objects
Апасна

Admin
ERROR: S client not available

Антон
29.06.2017
13:44:48

Sergey
29.06.2017
14:43:32
Апасна
да норм, у нас уже год почти в продакшене

Google

Sergey
29.06.2017
14:43:55
все довольны, просто есть мысли что говно
и надо по другому

Антон
29.06.2017
15:04:50
и надо по другому
хз, я нашел бандл который юзает justinrainbow/json-schema и вроде ок

Sergey
29.06.2017
15:32:20
дай линк
https://github.com/thephpleague/json-guard
и эта штука удобнее

Muhammad
29.06.2017
18:06:15
Привет

Sir
29.06.2017
18:06:38
Привет!

Muhammad
29.06.2017
18:07:33
Немного странный вопрос: как лучше перевести имя создателя симфони?
Fabien Potencier - Фабиен Потенсиер - колхозно, по моему )
Или лучше не переводить

Ruslan
29.06.2017
18:12:00
Зависит от контекста, но я бы Фабиен Потенсьер использовал
Хотя если статью в блог или на хабр, то не вижу проблемы не переводить

Muhammad
29.06.2017
18:15:06
Да, решил так оставить, более привычно

Roman
29.06.2017
18:26:49
Я всегда думал что "Фабьен"
Никто ведь не говорит "Фабиен", говорят "Фабьен"

Jan
29.06.2017
21:56:17
@MuhammadDoe Фабьен Потенсье

Muhammad
29.06.2017
22:03:59
Спасибо )

Sergey
30.06.2017
07:59:17
привет! В стандартном event_dispatcher можно сразу массив эвентов использовать?

Alex
30.06.2017
08:05:03

Google

Sergey
30.06.2017
08:15:01

Sergey
30.06.2017
08:49:43
понял, спасибо

Borys
30.06.2017
09:54:10
Привет всем!