Sergey
beberlei/DoctrineExtensions, композером ещё подгрузить
Valentin
Мне кажется ты путаешь с пакетом DoctrineExtensions DataFixtures про другое совершенно
Sergey
$qb->select('SUM(s.total) AS total') ->where('YEAR(s.pdate) = :year'); $qb->setParameter('year', $year); ну и потом типо такого.
в таблице дата тип datetime и $qb = $this->createQueryBuilder('p'); $qb->select('SUM(p.total) AS total') ->where('YEAR(p.pdate) = :year') ->andWhere('MONTH(p.pdate) = :month') ->andWhere('DAY(p.pdate) = :day'); $qb->setParameter('year', $year) ->setParameter('month', $month) ->setParameter('day', $day);
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
Igor
даже про гмыло есть http://symfony.com/doc/current/email/gmail.html
В статье написано что свифт может работать по протоколу smtp, sendmail или gmail про настройку вообще ни слова
Aleksandr
настройку чего?
Igor
настройку чего?
Давай поподробнее скажу. Поставил FOSUserBundle настроил на отправку письма для подтверждения, и никакой реакции не происходит со стороны симфони. Ubuntu чистая, тут только php и mysql стоят.
Aleksandr
ну отправь через гмыло для начала
Aleksandr
потом если всё ок, ставь например постфикс
Igor
потом если всё ок, ставь например постфикс
Тоесть для отправки мыла всетаки нужно доп пакеты? вот это я и не мог найти в документации
Aleksandr
конечно
Aleksandr
только при чём тут дока симфони?
Igor
конечно
тоесть ставлю, настраиваю постфикс и PHP и якобы все должно улетать?
Aleksandr
ну для начала попробуй из командной строки
Igor
ну для начала попробуй из командной строки
Установил постфикс. С командной строки делаю отправку и типа все успешно прошло а сообщения все равно нет
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 читал
Igor
посфикс ставит свой bin/sendmail, а симфони и php глубоко начхать, что за sendmail в системе - лишь бы тело со stdin читал
О великий, подскажу тупому. Ставлю постфикс и мучаю до тех пор пока из терминала не уйдет письмо, потом делаю настройки в симфони по документации и свифт мэйлер делает все красиво?
Dmitry
смотря какой транспорт в свифте
Igor
смотря какой транспорт в свифте
а какой нужен чтобы улетало с локальной машины? нужно чтобы FOSUser высылал письма счастья в одностороннем порядлке
Dmitry
ну что бы sendmail бинарь юзать - то или mail или sendmail... хотя первый вроде depricated
Dmitry
но в общем да, как-то так и есть, если с консоли все уходит... просто проверить в конфиге что бы ключи были те же
Dmitry
по ключам обычно минимум -t -i используют, -t - что бы адресат брался из заголовков тела письма (а не из командой строки), и -i - что бы строка \n.\n не считалась окончанием тела письма
Igor
Ребята подскажите еще про FOSUser на всех страницах логина и пароля и даже в почту письмо счастья, приходит "необработанным текстом" Например вот это якобы тело письма с ссылкой на регистрацияю registration.email.message и все. такого же формата лайблы логина пароля. Ставил с композера. Все работает но вот это по мойму косяк. Как исправить?
Valentin
@iTobert https://github.com/FriendsOfSymfony/FOSUserBundle/issues/1174 вот тут, возможно, ответ на твой вопрос
Igor
@iTobert https://github.com/FriendsOfSymfony/FOSUserBundle/issues/1174 вот тут, возможно, ответ на твой вопрос
ОГРОМНОЕ СПАСИБО!!! framework: #translator Был закомментирован, раскомментировал и вуаля)
Евгений
Всем привет, у меня вопрос как вы решаете задачу, если требуется админка, api и сайт, делаете мульти приложения или разносите на отдельные проекты? На одном домене или на поддоменах?
Евгений
я гавнокодер, я делаю для 1 приложения все в куче, мне как гавнокодеру удобнее потом это допиливать
т.е у тебя ресурсы и для админки и сайта в одном месте? нет конфликтов при этом?
Евгений
я прсто сделал админку и api для мобильного приложения, потребовалось сделать еще сервис(сайт), вот думаю с точки зрения архитектуры, как привильно и удобнее сделать, при разнесении, будут сложности с дублированием кода и поддержкой, но гибче получается
Max
Если ты 1 поддерживать будешь, то замучаеся с тремя проектами, вытащи всю логику в отдельную либо (где будут сущности, репозитории, сервисы которые ими управляют) и сделай три бандла: - ApiBundle - FrontendBundle - ManagementBundle Все эти бандлы - просто интеграция твоего компонента в структуру симфони
Max
Вся логика должна быть в сервисах
Max
В этом случае у тебя не будет проблем с дублированием кода, и при этом ты получишь возможность делать API для мобилки таким, каким нужно
Max
Ну и для API посмотри в сторону FosRest, или если ненадо кучи форматов и версий, то простой компонент Serializer, он в стандартной поставке
Max
Для cms есть соната, но мне лично она не очень нравится
Евгений
Ну и для API посмотри в сторону FosRest, или если ненадо кучи форматов и версий, то простой компонент Serializer, он в стандартной поставке
Спасибо за советы! FosRest - api уже на нем, на сонате делал, не очень зашла, мне проще самому как-то
Евгений
Получается все это должно крутиться на одном домене? или редиректы делать?
Max
Можно в routings домен прописать и сделать на разных
Max
Ну и в настрйоках nginx/ apache соответственно настроить
Евгений
А ты как обычно делаешь? Какая практика лучше исходя из опыта?
Евгений
Есть так же вариант использовать api и для сайта, есть сложности в этом?
Евгений
Кто нить практикует данное решение?
Alan
ну это не практиковать надо, а исходить из задачи)
Евгений
ну это не практиковать надо, а исходить из задачи)
Есть примеры задач, в которых это лучше использовать? По мне так все завист от выбранного решения, например, фронт на каком нить фрейморке (ангуляр, как варинт) и api
Евгений
Просто интересно, кто как решает подобные задачи, конечно в разрезе симфони только интересует
Евгений
Или тут не обсуждаются архитектурные вопросы, а больше реализация или устранение проблем?
Max
У нас по разному бывает
Max
Исходя из задач, да. То есть надо решить для себя: 1. Как быстро надо выпустить продукт 2. Сколько потом поддерживать/развивать 3. Какая будет нагрузка, как масштабировать и надо ли вообще 4. Как масштабировать команду
Max
Если надо проверить гипотезу, то делать максимально простым и быстрым способом не упарываясь за архитектуру, проше потом выкинуть и перепесать если проект полетел Если заранее знаешь что это долгоиграющий проект, то надо сразу писать слабосвязанный код, покрывать тестами с прицелом на то что его придется расширять и менять Под большую тиму проще пилить микросервисы уже и отдельную фронт команду (причем не факт что это будет SPA на каком-то ангуляре, тоже от требований зависит)
Max
Под хайлоад сейчас любят стейтлесс микросервисы которые просто горизонтально масштабировать запуская по несколько инстансов на нескольких хостах
Max
Конкретно у меня сейчас несколько сервисов, среди них один жирный монолит с кучей легаси, который сейчас распиливаем на компоненты внутри проекта и пытаемся вытаскивать в отдельные сервисы
Max
Если функциональности API мобильного приложения хватает для сайта, то почему бы не использовать.
Max
Вообще в fostrest вроде есть возможность разный формат задавать для устройств, но не уверен
Anonymous
привет всем
Евгений
Спасибо, Max
Igor
Друзья, есть ли ссылочка про то как работает в FOSUser система с группами? Сделал по документации, но система не вытягивает все роли привязанные к группе, к которой принадлежит пользователь. А в доках симфони как бы ничего нет на этот счет
Anonymous
Ребята, с чего посоветуетеначать изучение симфони?
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, хотя по документации настроил работу групп