Size: a a a

2021 February 08

D

Dmitry in symfony
Сергей Вершинин
всем привет)
подскажите, можно ли пачку контроллеров дважды зарегистрировать, но с разными префиксами?

сейчас работает так - последняя регистрация, перетирает старую регистрацию ( вроде даж логично)
Есть ли альтернативы? свой лоадер?
вы хотите 2 роута осблуживать одним контроллером ?
источник

MM

Maksim Masiukevich in symfony
Open Source
Здравствйте, подскажите пожалуйста как возможно выполнить bin/console cache:clear или его аналог(нужно отчистить кэш twig) из контроллера или сервиса?

В гугле ответа на вопрос не нашел, пока что в мыслях только через exec , но на мой взгялд это плохое решение
источник

OS

Open Source in symfony
@desper1989 точно, спасибо не додумался так запрос составить
источник

СВ

Сергей Вершинин... in symfony
Dmitry
вы хотите 2 роута осблуживать одним контроллером ?
ну типа того.  

{code}/{id} ->controller1

можно сделать так, но думал сработает и так
code1/{id}->controller1
code2/{id}->controller1

явно перечислить как бы..
источник

D

Dmitry in symfony
Сергей Вершинин
ну типа того.  

{code}/{id} ->controller1

можно сделать так, но думал сработает и так
code1/{id}->controller1
code2/{id}->controller1

явно перечислить как бы..
просто задайте 2 роута в аннотациях
@Route("code1/")
@route("code2/")
источник

DD

Dmitry Denisov in symfony
Сергей Вершинин
ну типа того.  

{code}/{id} ->controller1

можно сделать так, но думал сработает и так
code1/{id}->controller1
code2/{id}->controller1

явно перечислить как бы..
А какая цель этого? Может, лучше обдумать более простую реализацию?
источник

СВ

Сергей Вершинин... in symfony
Dmitry
просто задайте 2 роута в аннотациях
@Route("code1/")
@route("code2/")
в аннотациях мне не подойдет.

в общем есть пачка контроллеров - общие, например controller1, controller2

они могут обрабатывать действия однотипные для разных code. например

code1/{id}/a -> controller1
code1/{id}/b -> controoler2

code2/{id}/a -> controoler1
controoler2 не должен подлючаться

вот.. я думаю их в файле annotation.yaml зарегистрировать вручную, по разным url`ам.  Но ничего не вышло

Это что то походит на динамический роутинг из sf CMF


конечно есть рабочий вариант через {code}/{id} все это сделать и через requrements ограничить
источник

ST

Sergey Tsarikov in symfony
Добрый день. А есть возможность разделить аутентификацию Admin (с отдельной сущностью и, видимо, контроллером, для админки) и для пользователей User для своих профилей и еще на третью Owner для отдельной бизнес-логики? Будут ли подводные камни?
источник

КГ

Константин Грачев... in symfony
Сергей Вершинин
в аннотациях мне не подойдет.

в общем есть пачка контроллеров - общие, например controller1, controller2

они могут обрабатывать действия однотипные для разных code. например

code1/{id}/a -> controller1
code1/{id}/b -> controoler2

code2/{id}/a -> controoler1
controoler2 не должен подлючаться

вот.. я думаю их в файле annotation.yaml зарегистрировать вручную, по разным url`ам.  Но ничего не вышло

Это что то походит на динамический роутинг из sf CMF


конечно есть рабочий вариант через {code}/{id} все это сделать и через requrements ограничить
хз почему у тебя не вышло, объявление нескольких роутов на один контроллер нормально регистрируется как разные урлы
источник

СВ

Сергей Вершинин... in symfony
Константин Грачев
хз почему у тебя не вышло, объявление нескольких роутов на один контроллер нормально регистрируется как разные урлы
спасибо за ответ.. ща попробую на чистой установке воспроизвести
источник

КГ

Константин Грачев... in symfony
Сергей Вершинин
спасибо за ответ.. ща попробую на чистой установке воспроизвести
Ну и к слову, annotation.yaml подразумевает что там загрузка контроллеров, которые аннотациями регистрируются.
Если ты не в аннотациях хочешь, то в идеале для этих целей отдельный файлик создать
источник

СВ

Сергей Вершинин... in symfony
Константин Грачев
Ну и к слову, annotation.yaml подразумевает что там загрузка контроллеров, которые аннотациями регистрируются.
Если ты не в аннотациях хочешь, то в идеале для этих целей отдельный файлик создать
controllers.code1:
   resource: '../../../src/Controller/Api/Common/'
   type: annotation
   prefix: /api/code1/{id}

controllers.code2:
   resource: '../../../src/Controller/Api/Common/'
   type: annotation
   prefix: /api/code2/{id}

в файле примерно такое
источник

MF

Misha Fomin in symfony
Парни привет. Подскажите плиз где можно найти как убрать лишние поля из возвращаемой модели, когда получаем ManyToOne? Id как убрать - гдето я встречал. А те остальные ищу - не нахожу...
источник

КГ

Константин Грачев... in symfony
Сергей Вершинин
controllers.code1:
   resource: '../../../src/Controller/Api/Common/'
   type: annotation
   prefix: /api/code1/{id}

controllers.code2:
   resource: '../../../src/Controller/Api/Common/'
   type: annotation
   prefix: /api/code2/{id}

в файле примерно такое
console debug:router что показывает?
источник

СВ

Сергей Вершинин... in symfony
/api/code2/{id}
только эти видны
источник

КГ

Константин Грачев... in symfony
Сергей Вершинин
/api/code2/{id}
только эти видны
Возможно загрузка по аннотациям переписывает друг друга. Я не пробовал такое делать.
В целом не понятно зачем у тебя и такие префиксы в роутах и аннотации в контроллерах. Используй уже что-то одно
источник

A

AZA in symfony
Misha Fomin
Парни привет. Подскажите плиз где можно найти как убрать лишние поля из возвращаемой модели, когда получаем ManyToOne? Id как убрать - гдето я встречал. А те остальные ищу - не нахожу...
Если используешь serailzer symfony,можешь проигнорировать нужное поле
источник

КГ

Константин Грачев... in symfony
Misha Fomin
Парни привет. Подскажите плиз где можно найти как убрать лишние поля из возвращаемой модели, когда получаем ManyToOne? Id как убрать - гдето я встречал. А те остальные ищу - не нахожу...
Ты что сущности в сериалайзер пихаешь?
источник

СВ

Сергей Вершинин... in symfony
Константин Грачев
Возможно загрузка по аннотациям переписывает друг друга. Я не пробовал такое делать.
В целом не понятно зачем у тебя и такие префиксы в роутах и аннотации в контроллерах. Используй уже что-то одно
понятно. копну в loader)
источник

КГ

Константин Грачев... in symfony
Сергей Вершинин
понятно. копну в loader)
Копни в упрощение. Несколько @Route аннотаций вполне нормальная история, чем вот так как ты делаешь)
источник