Sergey
beberlei/DoctrineExtensions, композером ещё подгрузить
Valentin
Мне кажется ты путаешь с пакетом DoctrineExtensions
DataFixtures про другое совершенно
Sergey
Valentin
Я не уверен, но мне кажется можно сделать и просто ->where('p.pdate = :date')->setParameter('date', $date->format('Y-m-d'))
Valentin
Потому что на обычном SQL (MySQL flavor) точно можно в условии написать, например, "WHERE pdate = '2017-07-01'"
Igor
Ребята, чет я туплю.
Использую FOSUserBundle
Хочу чтобы он присылал письма с подтверждением при регистрации.
Настраивал по документации.
При регистрации он переходит в состояние мол письмо с подтверждением отправленно, но письма нет (проверяю по панели разработчика - иконка письма отсутствует)
Igor
как исправить?
Aleksandr
а сам мейлер то настроил?
Aleksandr
и спул есть или нет?
Igor
и спул есть или нет?
Скажем так, делал все по документации, там вообще ничего нет про настройку чего то либо еще.
Судя по всему нужно поставить какие то приложения для отправки почты (использую ubuntu 16.04) но какие и почему этого нет в документации симфони, хотябы 1 строчку про это
Aleksandr
все есть там
Igor
все есть там
Если не затруднит, дай ссылку, я правда не нашел
Aleksandr
http://symfony.com/doc/current/email.html
Aleksandr
даже про гмыло есть http://symfony.com/doc/current/email/gmail.html
Aleksandr
настройку чего?
Igor
настройку чего?
Давай поподробнее скажу. Поставил FOSUserBundle настроил на отправку письма для подтверждения, и никакой реакции не происходит со стороны симфони. Ubuntu чистая, тут только php и mysql стоят.
Aleksandr
ну отправь через гмыло для начала
Aleksandr
потом если всё ок, ставь например постфикс
Aleksandr
конечно
Aleksandr
только при чём тут дока симфони?
Igor
конечно
тоесть ставлю, настраиваю постфикс и PHP и якобы все должно улетать?
Aleksandr
ну для начала попробуй из командной строки
Roman
Всем доброе утро! Вроде уже поднимали тему, как переопредилить event_dispatcher из FrameworkBundle? Или более общий вопрос, считаете ли вы нормальным, что код, который создает event, должен быть готовым к тому, что диспечер выбросит исключение?
Алексей
У меня так отправка настроена на симфони
Параметры
mailer_transport: smtp
mailer_host: smtp.beget.ru
mailer_user: noreply@xxxfolder.com
mailer_port: 2525
mailer_password: 'uLRz89R*JHGjdf'
Конфиг
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
port: "%mailer_port%"
username: "%mailer_user%"
password: "%mailer_password%"
spool: { type: memory }
disable_delivery: true
Алексей
disable_delivery почитай
Igor
Я тут немного о своем влезу.
Симфони автоматом подхватывает установленный постфикс если из командной строки почта уходит?
Dmitry
посфикс ставит свой bin/sendmail, а симфони и php глубоко начхать, что за sendmail в системе - лишь бы тело со stdin читал
Dmitry
смотря какой транспорт в свифте
Dmitry
ну что бы sendmail бинарь юзать - то или mail или sendmail... хотя первый вроде depricated
Dmitry
но в общем да, как-то так и есть, если с консоли все уходит... просто проверить в конфиге что бы ключи были те же
Igor
Dmitry
по ключам обычно минимум -t -i используют, -t - что бы адресат брался из заголовков тела письма (а не из командой строки), и -i - что бы строка \n.\n не считалась окончанием тела письма
Igor
Ребята подскажите еще про FOSUser
на всех страницах логина и пароля и даже в почту письмо счастья, приходит "необработанным текстом"
Например вот это якобы тело письма с ссылкой на регистрацияю
registration.email.message
и все. такого же формата лайблы логина пароля. Ставил с композера. Все работает но вот это по мойму косяк. Как исправить?
Valentin
@iTobert https://github.com/FriendsOfSymfony/FOSUserBundle/issues/1174 вот тут, возможно, ответ на твой вопрос
Igor
Евгений
Всем привет, у меня вопрос как вы решаете задачу, если требуется админка, api и сайт, делаете мульти приложения или разносите на отдельные проекты? На одном домене или на поддоменах?
Igor
Евгений
Евгений
я прсто сделал админку и api для мобильного приложения, потребовалось сделать еще сервис(сайт), вот думаю с точки зрения архитектуры, как привильно и удобнее сделать, при разнесении, будут сложности с дублированием кода и поддержкой, но гибче получается
Max
Если ты 1 поддерживать будешь, то замучаеся с тремя проектами, вытащи всю логику в отдельную либо (где будут сущности, репозитории, сервисы которые ими управляют) и сделай три бандла:
- ApiBundle
- FrontendBundle
- ManagementBundle
Все эти бандлы - просто интеграция твоего компонента в структуру симфони
Max
Вся логика должна быть в сервисах
Max
В этом случае у тебя не будет проблем с дублированием кода, и при этом ты получишь возможность делать API для мобилки таким, каким нужно
Max
Ну и для API посмотри в сторону FosRest, или если ненадо кучи форматов и версий, то простой компонент Serializer, он в стандартной поставке
Max
Для cms есть соната, но мне лично она не очень нравится
Евгений
Евгений
Получается все это должно крутиться на одном домене? или редиректы делать?
Max
Можно в routings домен прописать и сделать на разных
Max
Ну и в настрйоках nginx/ apache соответственно настроить
Евгений
А ты как обычно делаешь? Какая практика лучше исходя из опыта?
Евгений
Есть так же вариант использовать api и для сайта, есть сложности в этом?
Евгений
Кто нить практикует данное решение?
Alan
ну это не практиковать надо, а исходить из задачи)
Евгений
Просто интересно, кто как решает подобные задачи, конечно в разрезе симфони только интересует
Евгений
Или тут не обсуждаются архитектурные вопросы, а больше реализация или устранение проблем?
Max
У нас по разному бывает
Max
Исходя из задач, да. То есть надо решить для себя:
1. Как быстро надо выпустить продукт
2. Сколько потом поддерживать/развивать
3. Какая будет нагрузка, как масштабировать и надо ли вообще
4. Как масштабировать команду
Max
Если надо проверить гипотезу, то делать максимально простым и быстрым способом не упарываясь за архитектуру, проше потом выкинуть и перепесать если проект полетел
Если заранее знаешь что это долгоиграющий проект, то надо сразу писать слабосвязанный код, покрывать тестами с прицелом на то что его придется расширять и менять
Под большую тиму проще пилить микросервисы уже и отдельную фронт команду (причем не факт что это будет SPA на каком-то ангуляре, тоже от требований зависит)
Max
Под хайлоад сейчас любят стейтлесс микросервисы которые просто горизонтально масштабировать запуская по несколько инстансов на нескольких хостах
Max
Конкретно у меня сейчас несколько сервисов, среди них один жирный монолит с кучей легаси, который сейчас распиливаем на компоненты внутри проекта и пытаемся вытаскивать в отдельные сервисы
Max
Если функциональности API мобильного приложения хватает для сайта, то почему бы не использовать.
Max
Вообще в fostrest вроде есть возможность разный формат задавать для устройств, но не уверен
Anonymous
привет всем
Евгений
Спасибо, Max
Igor
Друзья, есть ли ссылочка про то как работает в FOSUser система с группами?
Сделал по документации, но система не вытягивает все роли привязанные к группе, к которой принадлежит пользователь. А в доках симфони как бы ничего нет на этот счет
Anonymous
Ребята, с чего посоветуетеначать изучение симфони?
Igor
Anonymous
в какой трек вставить надо??
Anonymous
прочитал
Anonymous
спасибо
Evgeny
с изучения вопроса жив ли симфони
Valentin
@rbelixir http://gnugat.github.io/tags/ultimate%20symfony%20series/ начинать с конца, т.к. сортировка по дате desc
Igor
Ребят,подскажет кто на счет FOSUser как настроть чтобы он при входе пользователя выбирал его роли из таблицы fos_user_user_group ?
Igor
тоесть при входе FOSUser берет роли из столбца таблицы fos_user, хотя по документации настроил работу групп