
Sergey
14.09.2017
07:46:22
симфони ioc контейнер

Mike
14.09.2017
07:46:34
2-3 минуты?
Ты в дев моде?
Встроенный девелоперский сервер ?

Google

Sergey
14.09.2017
07:49:32
fpm, в дев и прод моде одинаково по скорости он собирается
проект просто 500к+ строк

Mike
14.09.2017
07:50:22
Аааа
Не слабо наколбасили

Michael
14.09.2017
07:56:10
такой вопросик по доктрине: я например создал сущность пусть будет к примеру $user = new User(); $user->setLogin('uniquelogin') и сделал em->perist($user). если я сразу после этого пойду в репозиторий и сделаю $userRepository->findOneBy(['login' => 'uniquelogin']), то он мне подтянет только созданную сущность, только если включен second level cache? или только если я уже сохранил эту сущность в БД?

Sergey
14.09.2017
07:57:37
> только если я уже сохранил эту сущность в БД?

Евгений
14.09.2017
08:42:41
Доброе утро) Подскажите, пожалуйста, наверное у меня у нубский вопрос, но все же. Вопрос касается валидатора - у меня есть форма обратной связи, сообщения отправляются на почту, бд не нужна. Для отправки сообщения создал сервис, также создал класс Message с ассертами, как правильно провалидировать такой объект, не энтити?
Плюс ко всему, хочется вернуть ответ в виде json, вроде {"status":false,"data":{"name":"","email":"Invalid email","message":"foo"}}, я пока ничего внятного на эту тему нагуглить не смог, как сопоставить имена полей с ошибками валидации, валидатор отдает только лишь ошибки. Заранее благодарю за советы и помощь)

Pasha
14.09.2017
08:50:46
валидатор который Symfony\Component\Validator\Validator\ValidatorInterface возвращает ConstraintViolationList - там есть вся необходимая информация

Евгений
14.09.2017
09:06:05

Pasha
14.09.2017
09:07:38
умеет обьекты

Евгений
14.09.2017
09:09:10
Ну, я их и имел ввиду) буду разбираться

Gaiaz Iusipov
14.09.2017
18:27:16
ребята как на дев машине server:start теперь запускать в прод окружении? нужно 1 раз для теста, но простое включение бандла веб сервера в обищй список не работает

Dmitriy
14.09.2017
18:41:47
nginx

Google

Dmitriy
14.09.2017
18:42:51
в доке описано как запускать продакшн

Gaiaz Iusipov
14.09.2017
18:43:11
эх печаль

Ivan
14.09.2017
18:53:33

Gaiaz Iusipov
14.09.2017
18:54:28

Dmitriy
14.09.2017
18:56:03
а -env=prod?

Ivan
14.09.2017
18:56:19
у меня работает
symfony 3.3

Dmitriy
14.09.2017
19:01:42
ага

Ivan
14.09.2017
19:02:00
но ошибки нет, запускается в dev

Gaiaz Iusipov
14.09.2017
19:04:26
у меня нефига не работает
bin/console —env=prod server:start

Mikhail
14.09.2017
19:05:20
Или что пишет?

Gaiaz Iusipov
14.09.2017
19:06:18
[ERROR] The document root directory must be either passed as first argument of the constructor
or through the "docroot" input option.
bin/console server:start —docroot=web —env=prod
[ERROR] The environment must be passed as second argument of the constructor.

Mikhail
14.09.2017
19:07:35
Лол, глянь сорец этой команды

Gaiaz Iusipov
14.09.2017
19:13:32
гляжу но пока не понимаю в чем дело
заработало
надо было перед запуском
bin/console cache:clear —env=prod

Google

Gaiaz Iusipov
14.09.2017
19:17:35
спасибо всем кто отозвался ??
Народ подскажите, симфоневский валидатор бывает чтобы на 1 поле 2 ошибки сгенерировал? У меня всегда на первой неудавшейся проверке все заканчивается
Например: notBlank + email
если поле пустое, то на емейл даже не проверяет, а только notBlank

Dmitry
15.09.2017
09:41:08

Gaiaz Iusipov
15.09.2017
09:46:42
А нафиг? Наоборот так лучше
ну мне понять надо, эта штука по одной ошибке на поле выдает или мне расчитывать, что возможно будет коллекция

Sergey
15.09.2017
09:58:14
может быть коллекция

Gaiaz Iusipov
15.09.2017
10:36:13
Ребята ну так что всегда 1 ошибка на поле идет или есть кейс при котором генерируется больше одной?

Sergey
15.09.2017
12:34:45
вывожу их примерно так
{
"validationErrors": [
{
"error": "This value is not a valid email address.",
"path": "recipients[0]"
},
{
"error": "This value should be false.",
"path": "recipients[0]"
},
{
"error": "This value should be false.",
"path": "recipients[1]"
}
]
}
,олее сложный кейс
{
"validationErrors": [
{
"error": "This field is missing.",
"path": "blocks[0][table][1][title]"
},
{
"error": "This field was not expected.",
"path": "blocks[0][table][1][title1]"
}
]
}

Gaiaz Iusipov
15.09.2017
12:40:49
чтото сложный формат вывода
у меня вот так:
{
violations: {
password: ["Значение слишком короткое. Должно быть равно 10 символам или больше."]
}
}
то есть подразумевается что на поле password может быть более одной ошибки. Но есть подозрение что такого никогда не будет

Sergey
15.09.2017
12:44:42
вложенных структур не бывает?

Gaiaz Iusipov
15.09.2017
12:47:06
Бывает, но их думаю иначе делать, сохраняя читабельность формата

Sergey
15.09.2017
13:03:29
json для машин
а не для юзеров)

Dinar
15.09.2017
14:04:22
Видали как рекрутеры подкатывают? :)
Hi !
I wrote a bot to help me hire a qualified Laravel developer over LinkedIn for an interesting company and project I'm working on. The bot thinks you are a match.
Is my bot right about you?
Best regards
LinkedIn Bot Version 0.01

Salem
15.09.2017
14:05:51
так ты в таком же стиле ответь

Google

Dinar
15.09.2017
14:06:20
I wrote a bot that helps me to find recruiters-liars? :D

Salem
15.09.2017
14:06:54
Hi, I’m a Laravel developer bot v1.2
Write code 24/7, salary expectations over 9000+$

Sergey
15.09.2017
14:53:57
привет, подскажите в rabbitmq есть возможность параллельно обрабатывать очереди?

Dinar
15.09.2017
15:03:34
https://vc.ru/p/cia-sabotage

Sergey
15.09.2017
15:12:10
если последнее - то конечно можно

Sergey
15.09.2017
15:15:58

Sergey
15.09.2017
15:22:04
Мне нужно делать одинаковые операции, последовательно слишком долго получается. Вот думаю чтобы такое использовать

Salavat
15.09.2017
15:23:15
Pthreads ?

Ruslan
15.09.2017
15:25:54

Sergey
15.09.2017
15:28:29

Sergey
15.09.2017
15:51:34
просто запусти N процессов
pthreads штука настолько редко нужная что проще забыть о ее существовании

Salavat
15.09.2017
15:53:06

Sergey
15.09.2017
15:53:20

Sergey
15.09.2017
15:53:24
как сказать

Sergey
15.09.2017
15:53:30
запустить 4 процесса как-то удобнее все же
а если с докером
просто —scale 4

Google

Sergey
15.09.2017
15:53:49
ещё и на разных машинах

Sergey
15.09.2017
15:53:56
в сварме)

Sergey
15.09.2017
15:54:01
фу

Sergey
15.09.2017
15:54:03
с автоскейлингом

Sergey
15.09.2017
15:54:05
кубер!

Sergey
15.09.2017
15:54:19
ну или aws lambda юзать вообще и не париться
но можно на бабло влететь
вот кто-нибудь тут активно юзает лямбды?
я чет сча балуюсь и может я чего не понимаю но.... зачем?
их неудобно дебажить. их неудобно мэйнтейнить

Sergey
15.09.2017
15:54:59
меньше платить вроде как
и скейлинг лучше
а так хз, не юзал

Andrew
15.09.2017
16:45:54
хотя все равно, от девелопмента до продакшна в разы больше времени уходит, но зато потом не нужно с инфраструктурой париться

Sergey
15.09.2017
16:49:34
то есть весь профит в отсутствии необходимости держать в штате админа
и если у тебя есть их 4-5 штук лишних то смысла нет)

Ivan
15.09.2017
19:06:54

Sergey
15.09.2017
19:07:11
/**
* @var array
*
* @Assert\All({
* @Assert\Collection(
* fields={
* "name" = @Assert\Type("string"),
* "table" = @Assert\All({
* @Assert\Collection(
* fields={
* "title" = @Assert\Type("string"),
* "value" = @Assert\Type("string")
* }
* )
* })
* }
* )
* })
*/
private $blocks;
можно было дтохами упороться, но массива было достаточно)