
Sergey
25.01.2017
23:15:58
поэтому мигрировать с пхп, это не самая лучшая затея

Dmitriy
25.01.2017
23:16:52
nette называется. Но его используют только чешские фирмы, заточены именно на чешский рынок. в других фирм такого нет

Sergey
25.01.2017
23:17:05
прям как netty в джаве)

Jan
25.01.2017
23:18:01
Nette Framework?

Google

Jan
25.01.2017
23:18:19
Забавно, как фреймворки по популярности распространяются.
в СНГ популярен Yii :D

Dmitriy
25.01.2017
23:18:41

Sergey
25.01.2017
23:18:54
а в украине симфони и зенда

Jan
25.01.2017
23:19:08
Laravel? Он в США, наверно, популярен

Sergey
25.01.2017
23:19:24
в штатах вроде как
но в евро - симфони)
?

Dmitriy
25.01.2017
23:19:52
Он популярен из-за чеха(который написал adminer) который пилит его. nette не плохо идет со современностью. php5.6 мин. версия

Sergey
25.01.2017
23:21:23
он мне дико yii2 напоминает

Dmitriy
25.01.2017
23:23:31
Да они наркоманы. все свое... даже свой шаблонизатор

Stepan
26.01.2017
10:12:33
Чехия после РФ должна быть очень ок, менталитет более-менее схожий, плюс вся Европа рядом. Язык не сильно страшный, народ учит оч быстро

Google

Timur
26.01.2017
10:24:15
Народ, вопрос напрямую не связанный с Симфони, а скорее о правильной организации таблиц.
Как быть, если таблицы User, каждый юзер может быть либо школьником, либо учителем, либо админом.
Суть проблемы в том, что таблица User будет иметь огромное количество полей, которую будут пустыми. Например родитель может иметь такие поля как Банковские данные, а школьник таких не имеет. Админ не имеет полей имя, фамилия, школа и т.д.
Как организовать таблицы? Создать отдельные таблицы для всех типов пользователей?

Taras
26.01.2017
10:24:53
но в евро - симфони)
Laravel крайней популярен в европе, кстати. Особенно в Го и По(льше). Там обкурятся и кодят на Ларке.

Sergey
26.01.2017
10:25:14
Народ, вопрос напрямую не связанный с Симфони, а скорее о правильной организации таблиц.
Как быть, если таблицы User, каждый юзер может быть либо школьником, либо учителем, либо админом.
Суть проблемы в том, что таблица User будет иметь огромное количество полей, которую будут пустыми. Например родитель может иметь такие поля как Банковские данные, а школьник таких не имеет. Админ не имеет полей имя, фамилия, школа и т.д.
Как организовать таблицы? Создать отдельные таблицы для всех типов пользователей?
отдельные таблицы да

Taras
26.01.2017
10:25:37

Nik
26.01.2017
10:25:39
я бы тоже отдельными таблицами делал

Taras
26.01.2017
10:25:53
Народа скосоп*здыло, и они вернулись к симфони )

Sergey
26.01.2017
10:25:53
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html сюда посмотри еще

Timur
26.01.2017
10:25:58

Nik
26.01.2017
10:26:17
а база какая? мускуль?

Sergey
26.01.2017
10:26:19
ну у тебя одна таблица юзеров и к ней идут связи разные

Timur
26.01.2017
10:26:27

Nik
26.01.2017
10:26:43
можно одну базовую таблицу, где поля - это пересечение
а уже детализация в отдельных
как вариант

Oleg
26.01.2017
10:29:17
Народ, вопрос напрямую не связанный с Симфони, а скорее о правильной организации таблиц.
Как быть, если таблицы User, каждый юзер может быть либо школьником, либо учителем, либо админом.
Суть проблемы в том, что таблица User будет иметь огромное количество полей, которую будут пустыми. Например родитель может иметь такие поля как Банковские данные, а школьник таких не имеет. Админ не имеет полей имя, фамилия, школа и т.д.
Как организовать таблицы? Создать отдельные таблицы для всех типов пользователей?
Прикол в том, что юзер у тебя один, отличаются только его роли(типы, как угодно). То есть у каждого юзера есть реляция с каким-то типом(школьник/учитель/етц).

Дмитрий
26.01.2017
12:53:12
Ребята подскажите как правильно сделать чтобы в из репозитария можно было получить параметр из parametrs.yml

Stepan
26.01.2017
12:53:35
Объявить сервисом и заинъектить

Sergey
26.01.2017
12:53:37
ну так зарегай репос как сервис и туда впихни параметр

Timur
26.01.2017
12:53:50
$this->container->getParameter('api_user');

Google

Timur
26.01.2017
12:54:02
$this->getParameter('api_user');

Stepan
26.01.2017
12:54:03
Лучше $this->apiUser :)
Не стоит контейнер в репу тащить. Вообще не стоит контейнер тащить

Timur
26.01.2017
12:54:20
Не нужно никакие сервисы делать

Timur
26.01.2017
12:54:36

Sergey
26.01.2017
12:55:10

Дмитрий
26.01.2017
12:55:16
Timur Murtukov, [26.01.17 16:53]
$this->container->getParameter('api_user');
Timur Murtukov, [26.01.17 16:54]
$this->getParameter('api_user');
так не работает

Timur
26.01.2017
12:55:27

Дмитрий
26.01.2017
12:55:30
ругается что не понимает что такое getParametr
3.2

Stepan
26.01.2017
12:56:04
Ну а ты вызываешь на чем? Репа ж не ContainerAware. Чтобы было чо достать, надо его туда сначала засетить

Sergey
26.01.2017
12:56:12
оно и не заработает. репа ничего не знает о твоих контейнерах

Дмитрий
26.01.2017
12:56:44
вот и прошу совета как сделать чтобы знало :)

Stepan
26.01.2017
12:59:02
Погугли repository as service, потом в аргументах протащи туда параметр через конструктор в проп, и готово

Timur
26.01.2017
13:00:22
Или я чего то не догоняю?

Дмитрий
26.01.2017
13:03:11
ну да, можно так

Timur
26.01.2017
13:03:14
В репозитории у тебя допустим метод:
public getNames($param);
В контроллере:
$param = $this->getParameter('moscow');
$repo->getNames($param);

Дмитрий
26.01.2017
13:03:35
сделал уже так :)
спасибо

Timur
26.01.2017
13:03:46
работает?

Google

Дмитрий
26.01.2017
13:04:03
угу

Sergey
26.01.2017
15:15:44
зацените

Timur
26.01.2017
15:16:03
Это просто потрясающе!
?

Aleksey
26.01.2017
15:16:14
упрт

Timur
26.01.2017
15:16:15
А что это?

Admin
ERROR: S client not available

Sergey
26.01.2017
15:16:24
29 насчитал

Mikhail
26.01.2017
15:16:29
ёпта

Sergey
26.01.2017
15:16:34
29 связей, огонь

Taras
26.01.2017
15:17:59
СУККА!.. Простите-извините... Это оказывается не JMS\Serializer виноват... а один хороший человек, который больше у нас не работает.
К сожалению.

Timur
26.01.2017
15:18:38

Taras
26.01.2017
16:24:07
А кто подскажет, чем можно заменить сериализацию?

Timur
26.01.2017
16:24:23
сериализацию чего?

Sergey
26.01.2017
16:24:29
в смысле заменить?)

Timur
26.01.2017
16:24:48
можно просмотром добротного фильма заменить, например

Taras
26.01.2017
16:26:17
Кажись Тимур прав ))
Сережа, та никак не могу выстроить логику response c использованием сериалайзера... получаются какие-то постоянно накладки...
Там сложная логика вложенная, и получается что по группам ее разбить как-то надо, но не выходит сделать это универсальным.

Google

Taras
26.01.2017
16:28:23
постоянно перехлесты какие-то.
Мне получается что подгрупп не хватает... О_о
В контроллере:
$this->serializer->serialize($person, 'json',
SerializationContext::create()->setGroups(array('person')));
В энтити People (ExclusionPolice = all):
/**
* @ORM\Id
* @ORM\Column(name="id", type="guid")
* @ORM\GeneratedValue(strategy="UUID")
* @Serializer\Groups({"person"})
*/
protected $id;
Вот почему ID не показывается в списке?

Nik
26.01.2017
16:46:51
ExclusionPoloce наверн
Там еще одна аннотация надо чтобы показать

Taras
26.01.2017
16:47:50
В теории он выставлен в All, ибо я не хочу неконтроллируемого показа.
Expose отображает тогда всегда, игнорируя группу

Nik
26.01.2017
16:49:04
Так а теперь надо над атрибутом указать чтобы показывалась

Taras
26.01.2017
16:49:52
* @Serializer\Expose()
* @Serializer\Groups({"person"})
?

Nik
26.01.2017
16:50:11
Да

Taras
26.01.2017
16:50:52
Оно так отображает, ноль вопросов... только правда, при смене:
$this->serializer->serialize($person, 'json',
SerializationContext::create()->setGroups(array('non_person')));
уже не должно выводить эту информацию, но упорно ее выводит

Nik
26.01.2017
16:52:06
А у тебя есть такая группа?

Taras
26.01.2017
17:01:24
эммм...
В энтити People (ExclusionPolice = all):
/**
* @ORM\Id
* @ORM\Column(name="id", type="guid")
* @ORM\GeneratedValue(strategy="UUID")
* @Serializer\Groups({"person"})
*/
protected $id;
----> * @Serializer\Groups({"person"})
а non_person нету, соответственно не должно было бы поле выводиться.
Блин, ну вот что я делаю неправильного ? :(

Sergey
26.01.2017
17:39:41
это все еще jms?