@symfony_php

Страница 289 из 1418
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
валидатор который Symfony\Component\Validator\Validator\ValidatorInterface возвращает ConstraintViolationList - там есть вся необходимая информация
Спасибо, уже понятнее) Глянул код, насколько понял, этот валидатор не умеет целый класс валидировать, с несколькими полями? Только по одному

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
эх печаль

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

а -env=prod?
так не будет, надо --env

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.

./bin/console
листинг команд, тут все в норме

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

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
привет, подскажите в rabbitmq есть возможность параллельно обрабатывать очереди?
в смысле? одно сообщение несколькими воркерами или просто несколько сабскрайберов

если последнее - то конечно можно

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

Salavat
15.09.2017
15:23:15
Pthreads ?

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

Sergey
15.09.2017
15:51:34
Pthreads ?
зачем?)

просто запусти 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
их неудобно дебажить. их неудобно мэйнтейнить
дебажить их нормально можно если заюзать lambda-local

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

Sergey
15.09.2017
16:49:34
то есть весь профит в отсутствии необходимости держать в штате админа

и если у тебя есть их 4-5 штук лишних то смысла нет)

Ivan
15.09.2017
19:06:54
,олее сложный кейс { "validationErrors": [ { "error": "This field is missing.", "path": "blocks[0][table][1][title]" }, { "error": "This field was not expected.", "path": "blocks[0][table][1][title1]" } ] }
у меня почему-то не получалась такая глубокая вложенность, тут надо что-то дополнительно сделать? или из коробки?

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;

можно было дтохами упороться, но массива было достаточно)

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