@symfony_php

Страница 820 из 1418
Kenan
05.04.2018
14:39:45
Кто нибуд пробовал на sulu.io в form-bundle отправлят attachment на почту ? У мне null вернет. не разобрался

Konstantin
05.04.2018
14:58:32
если в доктрине использовать single table inheritance - мне обязательно нужны отдельные репозитории типа AdminRepository, ManagerRepository, или можно обойтись одной репой?

Vladislav
05.04.2018
15:00:55
Можно обойтись одной, но лучше разделить) общее пихать в UserRepository

Konstantin
05.04.2018
15:03:43
так, а если например я имею на руках user id, как будет выглядеть "найти такой то тип юзера" если я заранее не знаю к какому типу он относится?

Google
Konstantin
05.04.2018
15:04:31
блин кажется это просто гемор какой та (

Vladislav
05.04.2018
15:06:35
Нет

Bohdan
05.04.2018
15:07:14
Get type
ну или разделяй сущности)

Konstantin
05.04.2018
15:07:14
ну да

Bohdan
05.04.2018
15:07:20
разделяй и властвуй

Vladislav
05.04.2018
15:07:38
ну или разделяй сущности)
А бля, это клас тейб наследование

Я тупанул

Сорян

Konstantin
05.04.2018
15:35:17
а в какой репозиторий тогда обращаться чтобы получить сущность если я не знаю тип заранее?

Google
Pavel
05.04.2018
15:36:55
а в какой репозиторий тогда обращаться чтобы получить сущность если я не знаю тип заранее?
В репозиторий который определенн для сущности с которой начинается сингл тейбл

Konstantin
05.04.2018
15:50:37
нда, точно так

Dmitriy
05.04.2018
17:01:25
В чем разница между Sensio\FrameworkExtraBundle\Route и Symfony\FrameworkBundle\Route?

неймспейсы сокращены

Shmaltorhbooks
05.04.2018
17:02:59
Первый - в аннотациях позволяет роуты прописывать

Второй - собственно класс роута

Каждый роут при прогреве кеша превращается в класс Symfony\FrameworkBundle\Route и потом компилируется в пхп в кеш

Dmitriy
05.04.2018
17:05:51


Из офф доки. Первый вообще не используется, хотя аннотация Route есть

Shmaltorhbooks
05.04.2018
17:06:30
Хм

Значит они вкрутили аннотацтт в сам компонент

Раньше для этого нужен был FrameworkExtraBundle

Dmitriy
05.04.2018
17:07:22
Вот и я удивился, зачем тогда от Сенсио)

Petr
05.04.2018
17:40:35
подскажите, пожалуйста, как лучше всего реализовать задуманное: надо чтобы в dev-окружении эндпоинты с апи были доступны по адресу localhost:8000/api/v1/, а в продакшене по адресу `api.example.com/v1/`. был вариант в .env создать переменные API_PREFIX и API_HOST и использовать их в routes.yaml, но так нельзя: вываливается с ошибкой "Using "%env(API_PREFIX)%" is not allowed in routing configuration." (симфони 4, бандлов для реализации реста нет)

Urmat
05.04.2018
17:41:52
Привет народ. Мне нужен ваш совет. Есть задача - удостовериться, что у пользователя в системе актуальная информацию в профиле - номер телефона и email. Первая мысль, это при успешной авторизации и время последней авторизации дольше определенного периода (к примеру 180 дней) на главной странице отобразить модальное окно с формой подтверждения своих данных. Но проблема в том, что после авторизации fos user автоматически меняет поле last_logined. Тем самым в контроллере у $this->getUser()->getLastLogin() стоит текущая дата

Shmaltorhbooks
05.04.2018
17:46:11
Усложняешь) почему просто дату регистрации не сохранить а отдельное поле?

Urmat
05.04.2018
17:46:30
Дата регистрации у меня есть. Но тогда либо у пользователя каждый раз при авторизации будет вылезать эта форма, либо нужно добавить дополнительное поле в таблицу. Да и через определеннное время придется обнулять это поле

Shmaltorhbooks
05.04.2018
17:47:13
Зачем это поле вообще пользователю показывать?

Google
Urmat
05.04.2018
17:48:30
Зачем это поле вообще пользователю показывать?
Ну вот создал ты аккаунт на моем сайте два года назад с номером телефона, которым ты уже давно не пользуешься. И хочешь восстановить пароль. Что тогда?

Shmaltorhbooks
05.04.2018
17:48:53
Восстанавливаю его

Дату регистрации зачем обнулять?

Тебе надо показывать некоторое время спустя заполнения этих данных?

Urmat
05.04.2018
17:49:49
Восстанавливаю его
Если у тебя не актуальная информация на сайте, то не сможешь восстановить. Поэтому и нужно держать у себя в базе актуальную информацию о пользователях. Гугл кстати делает то же самое

Shmaltorhbooks
05.04.2018
17:49:56
То есть после смены номера тоже показывать?

Какое событие является точкой отсчёта и какое событие запускает заново необходимость показывать форму?

Urmat
05.04.2018
17:51:13
То есть после смены номера тоже показывать?
В том то и дело, что если опираться на дату регистрации, то пользователю каждый раз при авторизации будет показываться это поле. А это неправильно. Либо придется добавлять дополнительное поле в таблицу

Urmat
05.04.2018
17:52:39
Какое событие является точкой отсчёта и какое событие запускает заново необходимость показывать форму?
Ааа, все допер. Нужно в любом случае добавлять дополнительное поле в таблицу (lastPhoneConfirmed - datetime). И если разница этой даты от текущей больше определенного периода, то показывать форму.

Shmaltorhbooks
05.04.2018
17:53:10
То есть тебе надо раз в некоторое время заново подтверждать номер телефона?

Urmat
05.04.2018
17:53:13
Спасибо, за правильные вопросы, которые вдохновили на решение)

Shmaltorhbooks
05.04.2018
17:53:35
Не храни это в табличке с пользователями

В отдельную вынеси

Shmaltorhbooks
05.04.2018
17:53:50
В user оно не нужно

Это часть твоей бизнес-логики, а не одно из свойств пользователя

Sergey
05.04.2018
17:55:27
1. где хранишь бизнес логику (уточню - ложишь ли логику в сущности) 2. где делаешь flush

Urmat
05.04.2018
17:57:21
150+150 ^_^

Google
Urmat
05.04.2018
17:57:51
забей, это туалетный юмор ))

Sergey
05.04.2018
17:57:56
- "в моделях" это где? я уточнил там вопрос. - ты загрузил сущность для изменения. Где и для чего ты будешь вызывать persist? других сущностей в работе не фигурирует.

что делает persist и почему его НЕ надо вызывать при изменении сущности)

Shmaltorhbooks
05.04.2018
18:00:18
)))

Sergey
05.04.2018
18:00:59
сколько лет ты там с доктриной работаешь?

Shmaltorhbooks
05.04.2018
18:01:06
А без persist где он хранится?)

Стейт этот

Sergey
05.04.2018
18:01:21
я не тролю, просто проверка людей которые будут помогать другим

ну просто из того что ты описываешь вырисовывается непонимание работы Unit of work

не поняли

"при каждой" что?

доктрина не очень эффективно это делает)

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