@symfony_php

Страница 396 из 1418
Timur
12.11.2017
22:27:40
У меня полиформная связь. Если ты с этим не сталкивался, то помочь не сможешь

Алексей
12.11.2017
22:30:53
У меня полиформная связь. Если ты с этим не сталкивался, то помочь не сможешь
Полиморфная, может? Если она, то я тебе выше дал ссылку на пример именно с ней, только в Doctrine.

Timur
12.11.2017
22:31:06
да, очепатка, быстро пишу

не то это

Google
Vladislav
12.11.2017
23:24:24
Sergey
12.11.2017
23:26:51
но проще выяснить у @murtukov что он все же хочет сделать

Vladislav
12.11.2017
23:27:32
ну да. еще вериант делать tmp table наверное, но не уверен.

хотя хз, не

Sergey
12.11.2017
23:27:59
хотя... удваивания и не будет...

если там связь to-one

обмажутся своими "полиморфными связями"...

Vladislav
12.11.2017
23:29:09
ну вообще непонятно какие связи, пусть сначала обьяснит по какому критерию он джоинить хочет

Sergey
12.11.2017
23:31:35
есть подозрение что ему даже и не надо джойнить)

Timur
13.11.2017
00:32:13
сейчас объясню подробнее

Google
Anatoly
13.11.2017
02:44:51
на http://sqlfiddle.com/ сделай с хему и скажи чего хочешь

Andrey
13.11.2017
10:48:15
Ребят, когда-то натыкался на доку доктрины, где можно было юзать int поля базы как float. Кейс - в базе int, который перед записью приложением был доумножен на степень 10. Почему не decimal - уже не важно. Сейчас мне нужно доставать эти поля как float доктриной, чтобы она на уровне гидрации преобразовывала значения. Может кто тыкнуть в доку? Не могу найти

Andrey
13.11.2017
10:54:09
кастомный тип данных сделай
Казалось есть в коробке. Лады, спасибо

Alexandr
13.11.2017
10:55:18
подскажите, почему при добавлении вот этого в сервисы Core\ApplicationBundle\Command\: resource: '%kernel.project_dir%/src/Core/ApplicationBundle/Command/*' может валиться вот такая ошибка? [Symfony\Component\Debug\Exception\ContextErrorException] Warning: Illegal string offset 'class'

Вадим
13.11.2017
11:06:19
Привет всем. Есть апи, и точка авторизации в нем. Есть ли какой-то способ, из коробки, авторизировать пользователей, только с нужно группой? Например ROLE_API, если этой роли нет, то посылать нафиг. Использую FOSUser и LexikJWT, хочу избавится от того, что б через АПИ не перебирали пароли к другим пользователям.

Salavat
13.11.2017
11:06:49
Изкоробки через guard ?

Вадим
13.11.2017
11:07:31
Эм, писать свой аутентификатор? Я думал мож настройка какая-то есть, где можно указать группу

Vladislav
13.11.2017
11:10:09
ты можешь просто заэкстендить или юзнуть хандлер

плюс там есть лисенеры

глянь ивенты и добавь свое условие



вот

Вадим
13.11.2017
11:13:12
Угу, нашел .. спс . Правда хандлер странно там работает, Если его указать через guard и потом указать lexik_jwt параметры, то он цепляет два хандлера и пробует авторизировать с двумя разными инстансами хендлера.

судя по коду, это именно аутентификация токена .. а у меня задача, что б токен не выдавался не нужным группам ..

Andrey
13.11.2017
11:21:33
Чтобы не плодить типы я на lifecycle event повесил обработку. Спасиб

кастомный тип данных сделай

Karim
13.11.2017
11:25:38
кастомный тип данных сделай
А чтобы прям в sql-query в select было CAST(field as unsigned) as field тоже кастомный тип создавать надо будет?

Вадим
13.11.2017
11:26:41
хм.. есть иедя сделать кастомный провайдер, расширить fos_user.user_provider.username, сделать что-то fos_user.user_provider.api_username и таким образом проверять есть ли нужная группа у загруженого пользователя? Как думаете?

Google
Karim
13.11.2017
11:28:28
зачем тебе там касты?)
Да тут есть проект. Там mysql 5.7, php 5.5 и юзают json поля. Ну и ругалось, что pdo там не понимает json'ы. Ну и вообще, для интереса)

Vladislav
13.11.2017
11:29:27
делаешь лисенер на GetResponseEvent

и пихаешь его в канал секюрити

или вообще можешь просто добавить логику в success handler

если что-то не подходит - возвращай пустой респонс или ошибку

крч просто добавь обработчик success_handler

Вадим
13.11.2017
11:31:18
тю, тогда вешай обработчик на логин
Ивенты лучше, или кастомный провайдер? А как я в ивентах пойму откуда пользователь пришел? Ивенты не привязаны к определенному фаерворлу.

Vladislav
13.11.2017
11:32:08
Вадим
13.11.2017
11:32:42
Ну я вот о том, что он не отдаст юзера если у него нет группы, и могу этого провайдера вешать на любые точки входа

Vladislav
13.11.2017
11:33:52
да ты это можешь даже сделать на уровне бд, если запариться с тригерами, но это не должно быть там. у тебя есть какой-то лайфсайкл симфони: request -> login -> getUser -> authenticate -> return Response

Вадим
13.11.2017
11:33:53


Vladislav
13.11.2017
11:34:05
логично что ты должен вмешиваться только в authenticate

та я понял о чем ты, но не советую так делать.

Вадим
13.11.2017
11:35:15
Ок, попробую на уровне success хендлера

Спасибо

Arky
13.11.2017
11:41:43
http://puu.sh/yl2zx/5b5d4bd543.png Нормальный мапинг для шопа?)

Vladislav
13.11.2017
11:51:33
нет

Google
Arky
13.11.2017
11:55:29
нет
Что не так?(

Salem
13.11.2017
11:55:44
Категории с продуктами М:М сделай, добавь slug ко всему, что будет фигурировать в УРЛ, ордеров нет, логов нет как отслеживать покупки будешь

https://i.stack.imgur.com/MLca6.gif

Arky
13.11.2017
12:01:23
https://i.stack.imgur.com/MLca6.gif
Спасибо) А почему там карта нет?)

Salem
13.11.2017
12:04:24
Потому что там карт это всего лишь еще один статус в заказе

Если хочешь прямо вынести в отдельную сущность - дело твое)

Andrey
13.11.2017
12:06:47
Как-то был разговор за Елисеева, с его мастер классами по Yii. Опубликовал планы на след. год и прошедший. Кто интересовался, кто он вообще такой: http://www.elisdn.ru/blog/112/results-of-the-year

Имел доклады за DDD и фреймворко-независимые компоненты

Admin
ERROR: S client not available

Sergey
13.11.2017
12:18:42
https://i.stack.imgur.com/MLca6.gif
что ты скажешь на тему "как удалять продукты"?)

хотя не не так... "как сделать удобной для обеих сторон ситуацию при которой чел хочет купить продукт, который вот вот снимут с продажи"

Вадим
13.11.2017
12:20:21
та я понял о чем ты, но не советую так делать.
Нашел специальную штуку https://symfony.com/doc/current/security/user_checkers.html ;)

Salem
13.11.2017
12:20:46
Если что, это был не буллет пруф, картинку скинул, чтобы навести на мысли

Dmitry
13.11.2017
12:21:32
удалять продукты - зло ;)

Sergey
13.11.2017
12:26:49
удалять продукты - зло ;)
снять с продажи. назовем это так

Andrey
13.11.2017
12:28:14
делать неактивными цены. И в зависимости от статуса заказа хендлить. "обработан" - продаём/меняем цену/снимаем продукт, "в драфте" - выводим алёрт, что теперь продукт не продаётся, пож. уберите

но это уже другая история

Кто то юзает uuid для doctrine odm?

Sergey
13.11.2017
13:28:59
эм

Google
Sergey
13.11.2017
13:29:05
так там же ObjectId и так

который клиент генерит

Andrey
13.11.2017
13:30:46
Угу. Я ведь могу законно в конструкторе написать new MongoId()?

Arky
13.11.2017
13:30:58
У меня dev панельки снизу нет, появляется только когда эксепшн вылетает, в чем проблема?

Andrey
13.11.2017
13:31:43
Отлично, спасибо

Salem
13.11.2017
13:58:31
У меня dev панельки снизу нет, появляется только когда эксепшн вылетает, в чем проблема?
Ты должен в шаблоне обязательно использовать теги <body></body>

оно цепляется к нему

Артур Евгеньевич
13.11.2017
14:09:02
когда надо было скрыть id следующего элемента

не скрыть а точнее не дать возможность предугадать

Sergey
13.11.2017
14:12:10
https://www.meetup.com/Kubernetes-Kyiv/events/243414534/ в среду будет очередная встреча в Киеве Kubernetes юзергрупа. приходите если интересно :)

Andrey
13.11.2017
14:23:44
локация?

Sergey
13.11.2017
14:24:49
хохо, ща уточню. в прошлый раз в циклуме было

Антон
13.11.2017
15:53:25
В симфони из коробки нет command bus?

Andrew
13.11.2017
15:54:40
не, tactitian или simplebus

Антон
13.11.2017
15:56:06
Очереди поддерживаются? Посоветуйте что

Andrey
13.11.2017
15:57:25


Andrew
13.11.2017
15:58:47
Очереди поддерживаются? Посоветуйте что
ты имеешь в виду асинхронные сообщения? https://github.com/SimpleBus/AsynchronousBundle, мост для rabbitmq есть

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