The Ant
это по сути большое 16ричное число )
The Ant
а в еластике реализован механизм запоминания последнего ида и контрольное поле - времени
Павел
Павел
А ну еще pit, но как то пробовал, не завелось че то)
The Ant
ну в вашем случае или конвертить в в6\7, или по дате сортировать, вариантов не особо )
Denis
Приветствую
Как подключить сервис FOS\UserBundle\Util\CanonicalizerInterface ?
При подключении через DI в конструкторе ( CanonicalizerInterface $usernameCanonicalizer ) , выдает ошибку
Cannot resolve argument $settingsResponder of "App\ApiAction\PersonalArea\Handler\Settings\SettingsHandlerAction()": Cannot autowire service "App\Responder\PersonalArea\Handler\Settings\SettingsResponder": argument "$usernameCanonicalizer" of method "__construct()" references interface "FOS\UserBundle\Util\CanonicalizerInterface" but no such service exists. You should maybe alias this interface to the existing "fos_user.util.canonicalizer.default" service.
Пробовал и для FOS\UserBundle\Util\CanonicalizerInterface и для FOS\UserBundle\Util\Canonicalizer
Возможно как то нужно правильно прописать в services.yaml или в fos_user.yaml ?
Vlad
Denis
Vlad
все понятно, укажи id сервиса в качестве аргумента fos_user.util.canonicalizer.default
Vlad
и все заработает
Denis
The Ant
Вечера. А в симфе есть какая-нить хрень, чтобы контроллеры в роутах не прописывать? Автоматом находило и добавляло.
Атрибут [#AsController] не помогает если что
Kirill
ну тебе нужно прописать папочку для контроллеров
Kirill
App\Application\Controller\:
resource: '%kernel.project_dir%/app/Application/Controller/'
например
The Ant
Vlad
Kirill
А чтобы в роутах не прописывать контроллеры - надо прописывать роуты в контроллерах)))
Kirill
*Атрибуты или аннотации накрайняк
Kirill
пашет всё)
The Ant
нет, надо все равно в конфиге роута папочку указывать
Kirill
у меня кроме этой строчки ничего больше не указано
The Ant
у меня чуток другая структура проекта )
The Ant
The Ant
и на каждую надо прописывать что там есть контроллеры 😬
Kirill
ну а как ты хотел?
The Ant
без этого )
Kirill
ожидал, что симфони за тебя весь твой жёсткий диск просканировал на наличие классов контроллеров?
Kirill
а заодно и все сетевые диски, вдруг ты там примонтировал что
Kirill
ну и интернет заодно
The Ant
конечно, зачем еще нужен cumpile pass
Алексей
Разве нельзя рекурсивно указать ?
The Ant
для мессенжера же сделали #[AsMessageHandler], почему с контроллером не пашет?
The Ant
таки симфа бегает по сурс директории, и ищет заатрибученые классы
Юра
Там же можно указать /**/ при сканировании
Юра
Не нужно все добавлять руками
Иван
Kirill
Kirill
и контроллеры работают точно так же, как и хендлеры
Иван
Kirill
не знаю, насколько это правильно
Kirill
но допускаю, что это его личный выбор гендера
Kirill
я не вправе подобное обсуждать
The Ant
The Ant
Симфа как обычно в общем 😄
The Ant
Ну, симфони вей это накостыль себе сам называется
Павел
Просто ты смешал роутинг и контроллеры. Они вроде и вместе а вроде и не совсем
The Ant
Мне кажется это типовая штука во фреймах должна быть. Почему нельзя автоматом контроллеры искать то, все вручную прописывать
Павел
The Ant
А чо так можно? 🤣🤣🤣
Павел
А чо так можно? 🤣🤣🤣
Ну в папке Controllers же можно делать вложенные папки и контроллеры читаются. Если я не ошибаюсь.
Чем Controllers отличается от src
The Ant
Ну мб симфа все классы тегнет как контролёр 🤷
Павел
The Ant
Я просто не разбирался в глубь как оно работает. Но в конфигах роуты привязаны к контроллерам. Параметром папочки
The Ant
Или оно там роуты просто по атрибуту ищет?
Павел
Павел
Потому что это разные механизмы
Павел
Первый - это роутинг, который составляет карту "запрос - экшен". И у тебя проблема с этим.
Второй - это asController, AbstractController или tag, ты указываешь что это сервис-контроллер, и его нужно собирать через аргумент резолвинг.
Второе можно вообще не использовать, просто тогда у тебя в атрибутах контроллера не будут подггружаться объекты (реквест, currentUser, твои дто). Потому что они собираются через аргумент резолверы. Но сам по себе контроллер можно запустить будет
Павел
Первое и второе работают независимо, хоть и вместе поитогу
The Ant
Ясна, спасибо )
Павел
Vladimir
https://habr.com/ru/companies/otus/articles/750574/
Так, пацаны, я вам покушать принёс, точнее, поконтрибьютить потенциально.
The Ant
Kirill
Даже не смотря на пост, видя корявый перевод без какого-либо контекста - сразу можно понять, что это отус)))
Asrorbek
Vladimir
The Ant
Чатом ошибся бро, тут не вебмастера, а программисты программы программируют. Никому не надо запускать свой микро реддит 😄
Kirill
А что не так с реддитом?
Kirill
Там в посте про какой-то зашквар речь велась
Kirill
Но так как это отус, то естественно без какой-либо конкретики
The Ant
Да срачик был полгода-год назад, выпнули почти всю старую гвардию модеров
Kirill
Так там постоянно такое, не?
The Ant
Которые мешали развитию некоторых веток и нещадно банили всех подряд )
Kirill
Вроде сам ресурс на перманентные срачи и рассчитан
Kirill
Ну и спам всяким