@symfony_php

Страница 268 из 1418
Sergio
04.08.2017
16:57:09
со вчерашнего дня не могу победить

пробую так: $struct = $em->getRepository('Entity\WorldStructures')->findOneBy(['X' => $xx, 'Y' => $yy]); $em->remove($struct); $oneStruct = new WorldStructures(); $oneStruct->addTile($fill); $oneStruct->setWorld($player->getWorld()); $oneStruct->setX($xx); $oneStruct->setY($yy); $world->addOneStruct($oneStruct); $em->persist($oneStruct); $em->persist($world); но эффект тот же

я понимаю, что вполне могу гдето тупить, но за время перебора вариантов всех такая каша в голове уже, что просто ппц

vlad
04.08.2017
19:23:35
ребят

Google
vlad
04.08.2017
19:23:39
всем доброго времени суток

такой вопрос

у меня есть сущности

я их так или иначе изменил

добавил в одну из них пару объектов и в другую сделал persist flush

затем получаю ещё раз их через findAll

а мне говорят, что там пусто

почему такое может быть? :(

ol
05.08.2017
05:40:06
Круто

Телепатия на первом месте

Sergio
05.08.2017
09:13:41
Dinar
05.08.2017
09:14:45
RemoveElement у кого?..
Я же вчера скидывал тебе ссылку на SO вроде, нет?

Google
Sergey
05.08.2017
10:11:06
Привет, спрошу еще разок) Подскажите плиз, кто как делает, простая ситуация есть дто, нужно, если сущности нет создать новую, сущность есть обновить. Где такой код правильно держать?

Ad
05.08.2017
11:37:42
Коллеги, столкнулся с проблемой. Сильно ли будет реврайт нагружать сервер, если домен зеркало из-за санкций, и на лету надо урлы переписывать?

Поясню. Есть crimea.petrimazepa.com, который у нас под гугль шилдом. Он заблокирован в Крыму.

Для того, чтобы у крымчан картинки отражались, мне регэксп по замене писать?

Или есть более элегантные решения?

Оно просто из tinymce вместе с урлом пихает.

Ad
05.08.2017
11:49:50
Да думаю может кто уже в это сталкивался

Sergey
05.08.2017
11:50:55
Да думаю может кто уже в это сталкивался
ты понимаешь как много факторов влияют на определение "будет педалить или нет"?

короч не будет, но это не точно)

Ad
05.08.2017
11:52:37
Ок

Спасибо

Один хуй кэшируется, но я не очень понимаю, распространяется ли это на контроллер

Ладно, буду пробовать

Dmitry
05.08.2017
12:12:41
Оно просто из tinymce вместе с урлом пихает.
В настройках тини отключается полный урл

Коллеги, столкнулся с проблемой. Сильно ли будет реврайт нагружать сервер, если домен зеркало из-за санкций, и на лету надо урлы переписывать?
сильно или слабо - понятие относительное. Нагружать будет, но скорее всего по сравнению с самим бекендом - не заметно. Берешь sub модуль для nginx и заменяешь

Ad
05.08.2017
12:46:00
Спасибо

Alexey
06.08.2017
18:13:57
Кто как валидирует сущности в случае API? Создание DTO из реквеста и его последующая валидация или создавать сервис например UserValidate и передавать в конструктор dto и репозитории, если необходимо провалидировать уникальность того или ного филда?

Sergey
06.08.2017
22:33:43
Кто как валидирует сущности в случае API? Создание DTO из реквеста и его последующая валидация или создавать сервис например UserValidate и передавать в конструктор dto и репозитории, если необходимо провалидировать уникальность того или ного филда?
- валидирую json на входе - билдеры вместо dto - сущности "валидируются" в конструкторе, то есть если что не так кидается исключение, валидатор не требуется. у тебя и так были валидные данные - если надо "уникальное значение" - жду пока упадет доктрина с конфликтом по уникальному индексу.

Google
Sergey
06.08.2017
22:34:25
из того с чем мне приходилось работать этот вариант оказался наиболее эффективным

Alex
07.08.2017
04:49:58
Я тут постою, послушаю что умные люди говорят, хорошо?) Сам нуб ещё, только начал изучать symfony. Всем привет, кстати)

ol
07.08.2017
05:11:57
Привет

Alexey
07.08.2017
06:13:39
из того с чем мне приходилось работать этот вариант оказался наиболее эффективным
Конфликт по уникальному адресу => респонс с ошибкой привязанной к полю или просто общая ошибка у вас в итоге ?

Sergey
07.08.2017
07:09:45
ну типа если ты валидировать будешь то ты узнаешь только что на момент валидации было все хорошо. И если по какой-то причине клиент отправил 2 запроса, будет уже не так хорошо.

да и клиенту как-то не особо интересно на самом деле, обычно из контекста определяется поведение.

Alexey
07.08.2017
08:07:09
да и клиенту как-то не особо интересно на самом деле, обычно из контекста определяется поведение.
Ну одни из таких самых частых кейсов, это уникальный email, либо уникальное имя товара и т.д. Клиент чаще хочет видеть массив ошибок для каждого поля сразу, чтобы красиво все это отобразить. Что вы имеете ввиду по контекстом?

Ivan
07.08.2017
08:13:01
я так понимаю, валидация уникальности есть отдельно от unique constraint

то есть, при валидации json на входе, да?

@fes0r ?

Alexey
07.08.2017
08:17:46
Sergey
07.08.2017
08:18:05
типо что-то /users/validate/email и под каждое уникальное поле свой экшн?
да, как ты сказал их обычно не много, 1-2 на проект

GET /api/unique_emails?email=john.doe@example.com

что-то типа такого

Alexey
07.08.2017
08:21:47
что-то типа такого
Вот такой вот вопрос. Я часто прихожу к мысли, что полностью restfull api не сделать. Часто требуется например выполнять определенные действия. Забанить, снять с публикации. Под это дело хорошо json rpc подходит. Как вы в своих проектах поступаете? Можно сделать отдельный uri чисто под команды или..

Google
Sergey
07.08.2017
08:22:24
https://www.youtube.com/watch?v=2nELo4fJMNQ

Alexey
07.08.2017
08:22:59
https://www.youtube.com/watch?v=2nELo4fJMNQ
Спасибо. Посмотрю.

Антон
07.08.2017
08:25:06
коллеги, это нормально, что секция parameters из config_dev.yml перезаписывает содержимое из parameters.yml ?

по идее же parameters.yml должен быть последней инстанцией

Sergey
07.08.2017
08:25:51
Admin
ERROR: S client not available

Антон
07.08.2017
08:26:42
но ведь config_dev - это уровень окружения, а parameters.yml типа может меняться на каждой машине

может быть много машин с одним и тем же окружением, но разными параметрами...

как такого добиться в таком случае

Aleh
07.08.2017
08:27:48
parameters.yml это ничеро не значащие опции, а config_*.yml это уже конкретные опции, где могут быть использованы параметры или нет

может быть много машин с одним и тем же окружением, но разными параметрами...
Брать параметры в конфиге окружения из parameters.yml, ваш кэп :)

Антон
07.08.2017
08:29:46
Брать параметры в конфиге окружения из parameters.yml, ваш кэп :)
да, но можно ли задать дефолты в config_dev на случай отсутствия параметров в parameters.yml?

Salem
07.08.2017
08:32:26
дефолты надо задавать в parameters.yml.dist, чтобы оно при генерации подхватывало

Ivan
07.08.2017
08:36:25
Антон
07.08.2017
08:36:53
мне нужны дефолты уровня окружения

а не дефолты вообще

:(

Google
Антон
07.08.2017
08:38:35
мне казалась вполне логичной схема config.yml (общие параметры) -> config_(env).yml (специфика окружения) -> parameters.yml (локальная специфика)

Aleh
07.08.2017
08:39:04
Непонятна проблема пока

Daniel
07.08.2017
08:40:47
Ребята, есть ли какая-то дока где описано почему юзать композер тру? Человек с композером не работал, тесты никогда не писал, надо научить работать с симфони.

Антон
07.08.2017
08:40:49
да обычная проблема есть общие для dev-окружения настройки БД, они прописаны (внезапно) в config_dev.yml но на некоторых инстансах часть из этих параметров нужно заоверрайдить

Alexey
07.08.2017
08:47:16
Я что-то пропустил или следующая версия доктрины будет использовать паттерн active record с последующим отказом от data mapper?

Ivan
07.08.2017
08:50:11
#config_dev.yml imports: - { resource: config.yml } - { resource: parameters.dev.yml } - { resource: parameters.yml }

Aleh
07.08.2017
08:52:11
а, нашел http://www.doctrine-project.org/2017/04/01/announcing-doctrine-4.html

спс

Pavel
07.08.2017
12:45:18
Вопрос: хочу заинжектить флэшбег(symfony 3.3), прописываю use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface; , но при этом выскакивает деприкейтед нотис, мол пропишите алиас. Как быть? Или вообще напрямую инжектить флешбег, не ок(использовать его через просто сессию)?

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