
Daniel
28.10.2016
05:24:23
И бла бла бла

Kirill
28.10.2016
06:30:32
У сонаты там много бандлов, PageBundle это один из них, с его помощью можно странички через админку создавать, seo - это другой бандл отдельный.
Еще Doctrine2 ORM Admin например крутая штука, позволяет легко делать админки для entities.
Но в целом ты прав, да.
единственное, у сонаты всё очень плохо с документацией
но вроде как скоро эта ситуация должна измениться

Google

Kirill
28.10.2016
06:33:13
вот хорошая штука, если хочется посмотреть сонату https://github.com/sonata-project/sandbox-build
потому что самому там все настраивать это реально боль, ввиду скудных и неактуальных доков в первую очередь
и да, оно с sf3 вроде пока не работает
ну по крайней мере пару месяцев назад еще не работало

Дмитрий
28.10.2016
06:38:34
эххх, не наврали когда говорили что порог вхождения в симфони намного больше чем для yii2 :) не совсем все понятно и кажется сложным

Kirill
28.10.2016
06:42:38
нуу не знаю, я до симфони вообще на битриксе разрабатывал)) коврял немного yii2 тож. лично мне сильно помогло чтение от корки до корки The Symfony Book перед тем, как приступать к работе с symfony

Aleksandr
28.10.2016
06:48:06
да, дока у симфони исчерпывающая

Дмитрий
28.10.2016
06:49:40
3 версия от 2 сильно отличается? есть перевод книги но по второй версии

Kirill
28.10.2016
06:50:37
не сильно. можно сказать, что 3 версия это то же самое что 2-я, из котрой выпилили все deprecated фичи
то есть если будешь делать что-то на второй, не используя устаревшие фичи, можно сказать, что по сути ты уже на 3-й делаешь

Дмитрий
28.10.2016
06:52:17
нее, сказали чтобы сразу 3 пилили :) вторую не трогать

Kirill
28.10.2016
06:52:49
ну третью короче вполне можно изучить по книжке для второй, да
мы наборот 2.8 юзаем, потому что LTS

Google

Дмитрий
28.10.2016
06:54:46
т.е. у нее поддержка больше? а почему 3.1.5 не хотите?

Kirill
28.10.2016
06:56:07
потому что она не lts. ну и на 3-ю еще не все переползли, та же соната например

Aleksandr
28.10.2016
08:19:40
и зря не переползли
давно пора хотя бы 3.0 использовать

Roman
28.10.2016
08:23:27
lts - как аббривиатура расшифровывается?

Ivan
28.10.2016
08:23:51
Long term support
Долговременная поддержка

Roman
28.10.2016
08:24:33
да, это знаю, спс)

Ivan
28.10.2016
08:25:13
Аа) Я понял, не сразу, но понял)
Видимо они ждут 3.4. Или какая там след лтс

Aleksandr
28.10.2016
09:01:13
так она будет в 18 году

Алексей
28.10.2016
11:11:04
Всем привет.
Можете ткнуть ссылочкой в доку или так объяснить, где в формах Symfony идёт обработка options и данных формы, и заполняется то, что в Twig будет выглядеть как form.vars.*?
Чтобы было понятнее, у меня в проекте есть кастомное поле, часть логики которого работает на JS. И когда оно писалось, там не было предусмотрено выбора по умолчанию. Вот я хотел бы понять, как я могу значения опций типа empty_data прокинуть в шаблоне в переменную JS.
Ну и preferred_choices тоже бы не мешало прокинуть, т.к. эта функциональность отсутсвует тоже.

Дмитрий
28.10.2016
11:23:00

Алексей
28.10.2016
11:23:14
Кажется, нашёл частично то, что нужно. В buildView() и finishView() можно задавать переменные FormView.

Дмитрий
28.10.2016
11:58:58

Алексей
28.10.2016
12:08:14

Khan
28.10.2016
12:31:16
Kindly someone answer this question:
http://stackoverflow.com/questions/40305123/swiftmailer-how-to-send-result-report-of-student-to-his-guardian

Алексей
28.10.2016
12:35:36
@UnknownParinda http://api.symfony.com/2.7/Symfony/Bundle/FrameworkBundle/Controller/Controller.html#method_renderView

Google

Khan
28.10.2016
14:21:34
Oh I forgot .
$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.

Ivan
28.10.2016
14:30:22
what $student->getGuardian()->getEmail() returns?
perhaps there is typo in email

Khan
28.10.2016
14:34:58
When there is no email or invalid address then it throws this error.
It works.
I want to access the email of the student into DailyReport entity from Student entity. How can I do this?

Ivan
28.10.2016
15:49:01
not enough information about entities and their relationships

Khan
28.10.2016
15:49:53
Student to DailyReport is OneToMany and DailyReport to Student is ManyToOne.
DailyReport can access only student name.
public function getEmail()
{
$students=new Student();
$email=$students->getEmail();
return $email;
}
I tried doing this but it doesn't work.

Ivan
28.10.2016
15:53:48
make dump(students); die; students and look inside
may be $students->initialize() will help
wow.. why new Student() ?
where is loading from db?

Khan
28.10.2016
15:56:14
I put this function in DailyReport Enity
I thought maybe in this I can access email of student.

Ivan
28.10.2016
15:57:05
and check this: php bin/console doctrine:schema:validate

Khan
28.10.2016
15:57:49
[Mapping] OK - The mapping files are correct.
[Database] OK - The database schema is in sync with the mapping files.

Ivan
28.10.2016
16:12:41
also you can try to use fetch="EAGER"
if you use annotations it's may looks something like this:
class DailyReport
{
/**
*@ORM\ManyToOne(targetEntity="Student", inversedBy="reports", fetch="EAGER")
*@ORM\JoinColumn(name="student_id")
*/
protected $student;
}

Google

Ivan
28.10.2016
16:14:40
but probably it's not goof idea :)

Khan
28.10.2016
20:15:33
It doesn't work.
If I use @ORM\JoinColumns(
@ORM\JoinColumn(name="student_id", referencedColumnName="id")
@ORM\JoinColumn(name="email", referencedColumnName="email")
Can it solve my problem?

Kirill
28.10.2016
21:36:39
Can you show entire code of your Student and DailyReport entity classes?
You can use gist.github.com to share the code
You can't get email value from student entity object at report entity. This is your issue? Did I understand correctly?

Khan
28.10.2016
23:07:59
Yes this is my issue.
I get it working $dailyReport->getStudent()->getEmail();
Do you have any other idea?

Pavel
29.10.2016
01:50:37
Hmm... MB
$student = $dailyReport->getStudent();
$email = $dailyReport->getEmail();
?
You cant get 2 func what return results
$dailyReport is your entitiy obj?

Khan
29.10.2016
02:01:12
Yes dailyReport is object of DailyReport entity.

Pavel
29.10.2016
02:02:32
So... If you need to get an email field - dump($dailyReport->getEmail());
If $dailyReport is a odinary obj. not a array where obj is

Ivan
31.10.2016
12:45:18
Чисто архитектурно-организиционный вопрос. Допустим нужно сделать сайт с мультиязычностью. Допустим имеется в БД таблица article. Есть таблица category. Пусть будет category{id, title, decription}. Таблица artcile имеет разные записи для разных языков, типа article {id, title, text, lang}. Но вот запись в category дожна быть универсальной для разных языков, по идее. Сделать в category несколько полей? По типу cat{id, title_ru, title_en, title_cn, desc_ru, desc_en, desc_cn}. Или сделать отдельное поле с JSON внутри? Типа cat{id, title, desc, translations}. А там уже что-то вроде en: {title: "Motherfucker", desc: "Yea, I am"}, cn: {title: "Some weird shit"}


Алексей
31.10.2016
12:48:10
Чисто архитектурно-организиционный вопрос. Допустим нужно сделать сайт с мультиязычностью. Допустим имеется в БД таблица article. Есть таблица category. Пусть будет category{id, title, decription}. Таблица artcile имеет разные записи для разных языков, типа article {id, title, text, lang}. Но вот запись в category дожна быть универсальной для разных языков, по идее. Сделать в category несколько полей? По типу cat{id, title_ru, title_en, title_cn, desc_ru, desc_en, desc_cn}. Или сделать отдельное поле с JSON внутри? Типа cat{id, title, desc, translations}. А там уже что-то вроде en: {title: "Motherfucker", desc: "Yea, I am"}, cn: {title: "Some weird shit"}
Можно посмотреть, например, на Translatable из DoctrineExtensionsBundle. Там переводы хранятся в отдельной таблице и если понадобится добавлять-убирать языки - ничего не сломается.
https://symfony.com/doc/master/bundles/StofDoctrineExtensionsBundle/index.html


Ivan
31.10.2016
12:49:21
оу, это тот самый пакет, где есть всякие Suggable, Timestampable и прочее

Алексей
31.10.2016
12:49:25
Да.

Ivan
31.10.2016
12:49:28
ок, спасибо, погляжу

Google

Roman
31.10.2016
13:25:21
кто нить tmux юзает?

Ivan
31.10.2016
13:54:16
судя по этой https://habrahabr.ru/post/192228/ статье многие предпочитают отдельные таблицы перевода. Значит стоит остановиться на Translatable
правда надо подумать слагифаером, по идее для каждой переводоной сущности со слагом нужен отдельный слаг

Roman
31.10.2016
15:47:00
кто то знает SeleniumWebDriver?

Rodion
31.10.2016
15:55:27
да

Roman
31.10.2016
15:56:01
waitForElement() вернет первый найденные елемент и на этом все, так?

Rodion
31.10.2016
15:56:29
Checks, that the page should contains specified element after timeout
по идее да
$node = $this->getSession()->getPage()->findAll('css', $element);
$this->assertCount(1, $node);
$found = true;
да

Roman
31.10.2016
15:57:51
ок, спс
в консольке браузера нода находится, копирую этот запрос для waitForElemen(Web Driver $by, 10, false) - говорит что не нашел ноду
мб важно, один xpath for waitForElemen работает, но этот xpath находит 2 ноды, waitForElement возвращает первую, говорю взять второй элемент - (//xpath)[2], метод говорит, что не нашел ноду
что за бред??

Rodion
31.10.2016
18:37:02
http://stackoverflow.com/questions/2407781/get-nth-child-of-a-node-using-xpath

Roman
31.10.2016
18:38:01
спс конечно, но это не помогло, пробовал...

Rodion
31.10.2016
19:20:39
расширение для behat тогда можно воткнуть https://github.com/Behatch/contexts

Дмитрий
01.11.2016
09:03:03
Ребята, подскажите как сделать контролео который будет выполняется всегда перед остальными?
Не зависимо какой урл и маршрут

Aleksey
01.11.2016
09:04:27
Листнер тебе нужен а не контролер

Daniel
01.11.2016
09:30:25
Google "Before after request symfony" на реализацию нужного листенера приведет тебя

Rodion
01.11.2016
10:06:15
@the_coder http://symfony.com/doc/current/components/http_kernel.html#the-kernel-controller-event

Дмитрий
01.11.2016
11:27:46
кто на phpstorm сидит?