Aleksandr
значит это ещё хуже
Anonymous
Sorry #rodion I was busy.
Anonymous
Anyone active right now? I need some help.
Aleksandr
ask your question
Aleksandr
someone will answer
Aleksandr
Anonymous
I want to send email using SwiftMailer. But I'm not getting it where to start using SwiftMailer. Where to do this part
public function indexAction($name)
{
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('send@example.com')
->setTo('recipient@example.com')
->setBody(
$this->renderView(
// app/Resources/views/Emails/registration.html.twig
'Emails/registration.html.twig',
array('name' => $name)
),
'text/html'
)
/*
* If you also want to include a plaintext version of the message
->addPart(
$this->renderView(
'Emails/registration.txt.twig',
array('name' => $name)
),
'text/plain'
)
*/
;
$this->get('mailer')->send($message);
return $this->render(...);
}
Ivan
Where you trying to send mail? Local Machine?
Ivan
What OS do you use? Linux, Windows?
Aleksei
May be problem with mailer queue?
Kirill
What mail transport and spool type are in your config?
Anonymous
Linux, and gmail, spool is memory.
Anonymous
Suppose I want to send weekly result report of a student to his parent. Then what will be the steps?
Anonymous
I'm new to Symfony and never used SwiftMailer.
Ivan
If your Gmail account uses 2-Step-Verification, you must generate an App password and use it as the value of the mailer_password parameter. You must also ensure that you allow less secure apps to access your Gmail account.
Ivan
from here http://symfony.com/doc/current/email/gmail.html
Anonymous
I have read these docs. But I want may be some spoon feeding.
Дмитрий
Подскажите как в symfony3 строится navbar?
В yii2 писали просто
NavBar::begin([
'brandLabel' => 'Профи64.рф',
'brandUrl' => Yii::$app->homeUrl,
'options' => [
'class' => 'navbar-inverse navbar-fixed-top',
],
]);
$menuItems = [
['label' => 'Главная', 'url' => ['/site/index']],
['label' => 'О проекте', 'url' => ['/site/about']],
['label' => 'Контакты', 'url' => ['/site/contact']],
];
if (Yii::$app->user->isGuest) {
$menuItems[] = ['label' => 'Регистрация', 'url' => ['/site/signup']];
$menuItems[] = ['label' => 'Войти', 'url' => ['/site/login']];
} else {
$menuItems[] = ['label' => 'Профиль', 'url' => ['/site/profile']];
$menuItems[] = '<li>'
. Html::beginForm(['/site/logout'], 'post')
. Html::submitButton(
'Выйти (' . Yii::$app->user->identity->username . ')',
['class' => 'btn btn-link']
)
. Html::endForm()
. '</li>';
}
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => $menuItems,
]);
NavBar::end();
а в symfony что-то все сложно для меня
Anonymous
Thanks for your reply.
Ivan
Насколько мне известно из коробки нет такого решения для навигации. Есть стороний бандл https://symfony.com/doc/current/bundles/KnpMenuBundle/index.html
Дмитрий
а он в третьей версии будет работать? а то в документации написано 2.0
Kirill
I was tried use gmail to send emails once, but my account was banned by google
Ivan
да, в его композере прописано
"require": {
"knplabs/knp-menu": "~2.2",
"symfony/framework-bundle": "~2.3|~3.0"
},
Дмитрий
спасибо, будем копать
Kirill
KnpMenu хорошая тема, мне единственное использовать рендерер показалось не очень удобным/гибким (хотя может я просто не научился его готовить), поэтому я обычно строю меню билдером, а в шаблоне делаю knp_menu_get и как мне надо фигачу его
Дмитрий
а как сервис не регистрируешь его?
Kirill
обычно нет
Дмитрий
https://symfony.com/doc/current/bundles/KnpMenuBundle/index.html
методом А или B?
Kirill
A
Kirill
ну я не скажу что у меня прям очень богатый опыт)
Kirill
я с симфони полгода в целом работаю
Дмитрий
ну у меня вообще никакого :)
Дмитрий
щас demo ставлю может там есть чему поучиться :)
Kirill
в стандартном демо там по-моему мало чего
Дмитрий
а есть где можно скачать готовые проекты на симфони?
Kirill
https://habrahabr.ru/post/262453/
Kirill
в коментах там еще пара
Danil
Сейчас еще смотрю SonataPageBundle
Danil
Т.е. полностью за пару минут можно замутить CMF?
Danil
ТАм вроде и NavBar
Danil
И Сео
Danil
И бла бла бла
Kirill
У сонаты там много бандлов, PageBundle это один из них, с его помощью можно странички через админку создавать, seo - это другой бандл отдельный.
Еще Doctrine2 ORM Admin например крутая штука, позволяет легко делать админки для entities.
Но в целом ты прав, да.
Kirill
единственное, у сонаты всё очень плохо с документацией
Kirill
но вроде как скоро эта ситуация должна измениться
Kirill
вот хорошая штука, если хочется посмотреть сонату https://github.com/sonata-project/sandbox-build
Kirill
потому что самому там все настраивать это реально боль, ввиду скудных и неактуальных доков в первую очередь
Kirill
и да, оно с sf3 вроде пока не работает
Kirill
ну по крайней мере пару месяцев назад еще не работало
Дмитрий
эххх, не наврали когда говорили что порог вхождения в симфони намного больше чем для yii2 :) не совсем все понятно и кажется сложным
Kirill
нуу не знаю, я до симфони вообще на битриксе разрабатывал)) коврял немного yii2 тож. лично мне сильно помогло чтение от корки до корки The Symfony Book перед тем, как приступать к работе с symfony
Alexander
да, дока у симфони исчерпывающая
Дмитрий
3 версия от 2 сильно отличается? есть перевод книги но по второй версии
Kirill
не сильно. можно сказать, что 3 версия это то же самое что 2-я, из котрой выпилили все deprecated фичи
Kirill
то есть если будешь делать что-то на второй, не используя устаревшие фичи, можно сказать, что по сути ты уже на 3-й делаешь
Дмитрий
нее, сказали чтобы сразу 3 пилили :) вторую не трогать
Kirill
ну третью короче вполне можно изучить по книжке для второй, да
Kirill
мы наборот 2.8 юзаем, потому что LTS
Дмитрий
т.е. у нее поддержка больше? а почему 3.1.5 не хотите?
Kirill
потому что она не lts. ну и на 3-ю еще не все переползли, та же соната например
Aleksandr
и зря не переползли
Aleksandr
давно пора хотя бы 3.0 использовать
Роман
lts - как аббривиатура расшифровывается?
Ivan
Long term support
Ivan
Долговременная поддержка
Роман
да, это знаю, спс)
Ivan
Аа) Я понял, не сразу, но понял)
Ivan
Видимо они ждут 3.4. Или какая там след лтс
Aleksandr
так она будет в 18 году
Alexey
Всем привет.
Можете ткнуть ссылочкой в доку или так объяснить, где в формах Symfony идёт обработка options и данных формы, и заполняется то, что в Twig будет выглядеть как form.vars.*?
Чтобы было понятнее, у меня в проекте есть кастомное поле, часть логики которого работает на JS. И когда оно писалось, там не было предусмотрено выбора по умолчанию. Вот я хотел бы понять, как я могу значения опций типа empty_data прокинуть в шаблоне в переменную JS.
Alexey
Ну и preferred_choices тоже бы не мешало прокинуть, т.к. эта функциональность отсутсвует тоже.
Дмитрий
Alexey
Кажется, нашёл частично то, что нужно. В buildView() и finishView() можно задавать переменные FormView.
Дмитрий
Anonymous
Kindly someone answer this question:
http://stackoverflow.com/questions/40305123/swiftmailer-how-to-send-result-report-of-student-to-his-guardian
Alexey
@UnknownParinda http://api.symfony.com/2.7/Symfony/Bundle/FrameworkBundle/Controller/Controller.html#method_renderView
Anonymous
Oh I forgot .
Anonymous
$message= \Swift_Message::newInstance()
->setSubject('Testing Mail')
->setFrom('wiqistar@gmail.com')
->setTo($student->getGuardian()->getEmail())
->setCharset('utf-8')
->setContentType('text/html')
->setBody($this->renderView('SchoolSMSBundle:student:monthlyreport.html.twig', array('student'=>$student->getId())));
$this->get("mailer")->send($message);
When I try to do this it throws this exception Address in mailbox given [] does not comply with RFC 2822, 3.6.2.