Andrew
Andrew
Такой урл ловит без проблем https://pharma.local/app_dev.php/api/dev/granually-planing/preparations.json
Andrew
А вот такой поймать не может
Andrew
https://pharma.local/app_dev.php/api/dev/granually-planing/23/preparations.json
Andrew
Разобрался, спасибо
Andrew
name в аннотациях
Andrew
так всё правильно
Anonymous
@artemdigi будет жить. Поприветствуем!
Borislav
Всем привет, кто-то пытался использовать компоненты роутера и анотация отдельно от симфони? хочу их прикрутить чтобы роутер загружал мой кастомный контроллер
Borislav
пока не понимаю видит ли router вообще хотябы мои анотации или нет
Alexander
Так тебе нужно самому считывать аннотации и добавлять роуты на основе этой информации. Магическим образом это не произойдет
Borislav
@quantk я понимаю, только нигде по это нет нормальной инфы есть статья в компонентах https://symfony.com/doc/current/components/routing#routes-as-annotations и небольшая запись в доктрине https://www.doctrine-project.org/projects/doctrine-annotations/en/1.6/annotations.html#registering-annotations
Borislav
это все что я смог найти, возможно у кого-то есть еще источники?
Alexander
@quantk я понимаю, только нигде по это нет нормальной инфы есть статья в компонентах https://symfony.com/doc/current/components/routing#routes-as-annotations и небольшая запись в доктрине https://www.doctrine-project.org/projects/doctrine-annotations/en/1.6/annotations.html#registering-annotations
Если ты используешь отдельно от симфони тебе самому нужно придумать как ты будешь использовать роутер и аннотации. У тебя какой то самописаный фреймворк?
Borislav
можно и так назвать я хочу использовать только роутер и анотации
Borislav
Gleb в каком смысле? отсутсвие документации наверное и примеров
Anonymous
можно и так назвать я хочу использовать только роутер и анотации
с анотациями вроде много получается... если облегчить хочешь
Anonymous
Borislav
не понял, зачем....у меня есть класс контроллер, я хочу в нем использовать анотации, без массивов, без YAML файлов и прочего
Borislav
мне просто нужна обертка, которая как-то прочитает мой класс и найдет нужные анотации
Borislav
а анотацию мне как считать?
Borislav
Doctrine annotation reader
Ага, списбо. А можешь еще тогда объявснить как работают use. В таком слычае они просто не нужны. Или, я так понимаю, что в symfony они используются для подгризки библиотек. Их же тогда тоже над считывать...?
Borislav
я его и спользую. Просто как раз вопрос, подгружает ли он их сам, или как работает эта магия
Alexander
использовать и понимать как работает - разные вещи, поэтому советую почитать)
Alexander
судя по вопросам - понимания не хватает пока что
Borislav
надо будет просто проверить что подгрузилась конкретная библиотека, а не все оставльные)
Borislav
немного var_dump и все будет понятно
Borislav
вечером еще отпишу, если получиться сделать
Alexander
давай, удачи. Советую ещё разобраться как работать с xdebug. После него "магии" станет меньше в голове
Alexander
и отлаживать проще
Borislav
Слушай, ты скинул пимер с кастомной анотацией. А как будет работать с классом Route? не парсить же мне его вручную
Alexander
т.к. ты работаешь отдельно от симфони, тебе самому нужно будет описать всю логику работы подгрузки аннотаций в роуты. И саму аннотацию Route тоже самому сделать
Alexander
через вышеупомянутую библиотеку можно их читать спокойно
Alexander
а можешь без библиотеки читать, через рефлексию сам
Borislav
рефлексия?
Alexander
и да, тебе нужно будет парсить все файлы с контроллерами, смотреть в них аннотации
Alexander
т.к. за тебя это никто не сделает, магии там нету
Borislav
партить херня, получаем список методов и поехали
Alexander
ну вот это получение списка методов и называется рефлексия
Borislav
что такое рефлексия?
Borislav
а, окей
Alexander
http://php.net/manual/ru/book.reflection.php
Alexander
там много интересного можно сделать через рефлексию, советую ознакомиться
Borislav
да, я его использовал когда смотрел класс закрытый ionCoub
Borislav
а потом доебывал разрабов по всем методам, которые они не описали в доках
Algis
в форму приходит такой json {какие-то значения ..., 'target': [{'id': 21, 'items':[{'id': 55, 'value':'some text'}, {'id': 58, 'value':'some text'}]]} почему-то target перезаписывается, а не обновляется, в чем может быть проблема ? куда копать ?
Algis
а можно подробнее ?
Nikolay
а можно подробнее ?
https://symfony.com/doc/current/reference/forms/types/collection.html
Anonymous
Maxim Derenskiy будет жить. Поприветствуем!
Anonymous
@Natalia_1534 будет жить. Поприветствуем!
artem
Всем привет 😊 есть вопрос от динозавра)
artem
Я за 5 лет ни разу не юзал трейты, мб кто-то хоть одно практическое применение покажет?
Anton
Я за 5 лет ни разу не юзал трейты, мб кто-то хоть одно практическое применение покажет?
Есть класс А и в нем методы aA, bB и cC .. Есть класс B и в нем методы aA и bB (идентичные с методами класса A), плюс dD ... Создается трейт С и в него выносятся методы aA и bB, далее в классах, нуждающихся в методах aA и bB используется: use cC; и как с наследованием - вызываются в нужном месте.
Anton
http://php.net/manual/ru/language.oop5.traits.php в помощь, конечно же
Anton
как хелперы - да, частое применение
artem
Так а зачем сорить трейтами если можно хелперы юзать
artem
Odd конечно это odd
artem
Но все же
artem
Ну реально хоть один пример где это применимо. Полиморфизм я тут не представляю
Anton
если класс уже является наследником
Олексій
Таймштамп. Поля createdAt, updatedAt и геттеры сеттеры к ним
Олексій
Очень подходящий кейс для трейтов.
artem
А если словами. Меня так давненько валили на собес
Anton
http://php.net/manual/ru/language.oop5.traits.php в помощь, конечно же
тут же много примеров, еще больше - в любой реальной аппе, без необходимости юзать трейты - сложно понять эту необходимость, как и со всем другим
artem
Сейчас будут все плевать в меня, но сейчас не вспомню за вертикальную иерархию, не помню как называется горизонтальная 😢
Сергей
Я юзал трейты для добавления определенных типов полей моделям в доктрине, поскольку эти поля одинаковые у кучи из них и при этом если меняется как-то логика такого поля, то она меняется для всех сущностей. И таких полей обычно бол не одного было. Хотя я не уверен что это хороший подход
artem
Окей. Т.е. это добавляет неопределенность в коде
Дмитрий
Доброго времени суток. Подскажите пожалуйста альтернативу Yii-шного виджета. А точнее есть ли в Symfony 4 базовый класс подобного типа?
artem
какую?
Переопределение трейта за счёт класса