Max
если говорить про doctrine например, то у тебя ORM начинает протекать в доменный уровень
Max
Виталий прав, все зависит от размеров приложения
Max
и размера команды
Max
Аннотации удобны тем что, обычно при изменении маршрута, ты что то меняешься в контроллере, с аннотациями ты все это делаешь в одном месте
Max
для Orm тоже самое, как правило с изменением маппинга у тебя меняется что то в сущности, и ты делаешь это все в одном месте
Max
но, если например, решишь использовать свою библиотеку в другом фреймворке, или с другой orm - то придется все аннотации выпиливать и делать yml
Igor
Igor
(bad english)
Hi
i search symfony group in telegram and not found. Just this.
Maybe we can help you?
Igor
http://symfony.com/doc/current/components/http_foundation/session_configuration.html
this is can help you.
scroll down for "Session Lifetime" and down more.
Reply is it help
Igor
THAT IS IT !
A cookie lifetime of 0 means the cookie expires when the browser is closed.
Igor
right, if you need store session like in login page boolean "Remeber me" you need change this param like 1 mounth or 6 (maybe in seconds)
Igor
Nice :)
Nomaniba
Йоу, композиторы! Вопрос по поводу доктрины
Sergey
почему композиторы?
Nomaniba
Как сделать джойн тебл с м:м и кастомным полем в самой табличке дж тб
Sergey
типа композером всем пользуются?
Nomaniba
Симфония, лул
Nomaniba
Как сделать джойн тебл с м:м и кастомным полем в самой табличке дж тб
Sergey
м:м это mirgation:migrate ?
Sergey
не понял вопрос
Nomaniba
Просто получилось только с ван ту мани и мэни ту ван
Nomaniba
Это мэни ту мэни
Nomaniba
Просто вариант с доки опускает создание энтити и в итоге не сделать кастомного поля и не сидануть через алису
Sergey
смотрел здесь? http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/working-with-associations.html
Mike
Да, можно сделать свою таблицу и связать руками
Nomaniba
Там нет Энтити на джойн табличку
Nomaniba
Я создал Джойн энтити
Nomaniba
Я связал руками через М:О + О:М
Nomaniba
Плюс там нет пример как через крафтовую Джоийн табличку получать коллекцию с обеих сторон
Nomaniba
Ну или я слепой
Mike
все верно, тоже так делал
Nomaniba
Сделал пк на два айдишника
Nomaniba
у джойн тейбла
Nomaniba
vfhrlfey xtr
Nomaniba
@ORM\Id()
* @ORM\ManyToOne(targetEntity="Room", inversedBy="capabilities")
* @ORM\JoinColumn(name="mr_id", referencedColumnName="id")
* @var integer
* @access private
*/
Nomaniba
@ORM\Id()
* @ORM\ManyToOne(targetEntity="Capability")
* @ORM\JoinColumn(name="cap_id", referencedColumnName="id")
* @var integer
* @access private
*/
private $cap_id;
Nomaniba
Связь на Рум тейбл не ворчит
Nomaniba
/**
* Many Rooms have many Capabilities
*
* @ORM\OneToMany(targetEntity="AppBundle\Entity\RoomCapability", mappedBy="mr_id")
*
* @var ArrayCollection
*/
private $capabilities;
public function __construct()
{
$this->capabilities = new ArrayCollection();
}
Max
Igor
Igor
Ребята, чет я туплю...
Симфони 3.3
Вопрос по роутам:
есть роут
app_masters:
resource: "@AppBundle/Resources/config/routing/masters.yml"
prefix: /masters
в нем корень
masters_index:
path: /
defaults: { _controller: "AppBundle:masters:index" }
methods: GET
в браузере пишу:
лалкахост:8тыщ/master
пишет нет роута, а если вконце прибавить слеш то все норм
лалкахост:8тыщ/master/
На 3.2.8 такой беды не было, а тут чет прям уже не первый косяк и как поправить незнаю
Kharin
Igor
Igor
#symfony_learn
[Knp University] Learn Symfony 3 [2016, ENG]
Магнитная ссылка
Копируем и вставляем в трекер как "Открыть URL"
magnet:?xt=urn:btih:eb09d5f6bd94049eb397fdb834f7f2da9d9e7a7f&dn=Knp%20University%20-%20Learn%20Symfony%203
Kharin
это для скачивания, верно?
Igor
Igor
Kharin
Alexander
Народ, кто-нибудь знает как научить симфони отдавать 303 код перенаправления при неавторизованном post-запросе?
Valentin
Можно пронаследоваться от AbstractGuardAuthenticator и его использовать в фаерволе
Valentin
http://symfony.com/doc/current/security/guard_authentication.html#step-1-create-the-authenticator-class
Alexander
Кажется это то, что нужно. Спасибо большое.
Павел
Почему serializer->serialize(['fdsfds'=>'fdsfds']);
Отдает json-обьект а не массив?
Павел
Как такое перебороть
Мурад
Ты из массива хочешь получить массив?
Мурад
чтобы получить массив нужно $serializer->normalize($data)
где $data это объект
Павел
Nomaniba
Такс, композиторы. Есть вопрос по поводу сериализации нестед объекта(уан-ту-мени):
Nomaniba
Class Room
/**
* @ORM\OneToMany(
* targetEntity="AppBundle\Entity\RoomCapability",
* mappedBy="room", fetch="EXTRA_LAZY"
* )
* @MaxDepth(2)
*/
private $capabilities;
Nomaniba
Class RoomsController
...
private function serializeRoom($room)
{
$encoder = new JsonEncoder();
$normalizer = new ObjectNormalizer();
$normalizer->setCircularReferenceLimit(2);
$normalizer->setCircularReferenceHandler(function ($object) {
return $object->getId();
});
$serializer = new Serializer(array($normalizer), array($encoder));
return $serializer->serialize($room, 'json');
}
Nomaniba
В общем сначала кукарекало про депф оф рекуршин
Nomaniba
Поставил
$normalizer->setCircularReferenceHandler(function ($object) {
return $object->getId();
});
Nomaniba
Теперь какой то троллинг от симфонии:
Undefined method getId for RoomCapability
Nomaniba
хотя из доки должен тригериться Room Entity
AlexeyDsov
так там небось не только RoomCapability но и другие объекты туда попадают
Nomaniba
Room и RoomCapability только
Nomaniba
Эмпирически узнал
AlexeyDsov
а метод getId() у него точно есть?
Nomaniba
у Румзы есть, у РумКап - нет
Rinat
Всем привет. Вакансию на симфониста тут можно постить?
Igor
Ребята кто поможет?
Как передать массив Time в Билдер формы?
Получается у меня идет запрос в БД и получает время начала работы фирмы и время закрытия (08:00 и 22:00)
и получает массив времени (08:00, 09:00 и тд)
Этот массив хочу использовать в форме как спадающее меню выбора.
Не могу понять как передать его в Билдер
Мурад
как вариант
Мурад
внедри в формтайп entitymanager или репозиторий и получи с базы нужные данные.
Igor
Igor
Valentin
@iTobert https://symfony.com/doc/current/reference/forms/types/entity.html
Roman
Коллеги, подскажите, где лежит обработчик авторизации.
Сделал форму, настроил security.yml:
form_login:
login_path: login
check_path: login
данные уходят, но возвращается Invalid credentials и не могу найти, где лежит обработчик.
Alex
Всем привет!
Igor
Ребята такой вопрос.
Есть сущность "Запись к врачу"
в ней ссылки на сущность Врачи
Как в форме сделать показ только тех врачей у которых есть квалификация Хирург.
Например сначала выбирает квалификация из спадающего меню, а потом отбор по квалификации из "Врачей" ?
есть addlistener но "на лету" он не хочет работать. Вообще не понимаю как он работает.
Ткните носом с помощью чего можно реализовать задумку