@symfony_php

Страница 59 из 1418
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 крайней популярен в европе, кстати. Особенно в Го и По(льше). Там обкурятся и кодят на Ларке.

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
можно одну базовую таблицу, где поля - это пересечение

а уже детализация в отдельных

как вариант

Дмитрий
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
$this->container->getParameter('api_user');
Service Locator — анти-паттерн тащем-то.

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'); так не работает

Дмитрий
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
вот и прошу совета как сделать чтобы знало :)
Ты метод репозитория из контроллера ведь вызываешь? В контроллере есть доступ к параметрам из файла parameters.yml. Вот и передавай из контроллера в репозиторий

Или я чего то не догоняю?

Дмитрий
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 виноват... а один хороший человек, который больше у нас не работает.

К сожалению.

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
Так а теперь надо над атрибутом указать чтобы показывалась

Expose отображает тогда всегда, игнорируя группу
Не уверен. У меня именно так работало

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?

Страница 59 из 1418