Сергей
т.к. они уже зареганы
Anonymous
$logger в xml-файле нет это же класс из другого бандла или это тоже нужно пробрасывать в xml и потом replaceArgs?
Anonymous
звучит как-то странно
Сергей
Зато есть регистрация сервиса. если зарегать под другим алиасом - все появится я думаю, но все равно это неправильно. я бы делал не так
Сергей
есть бандл - логгер и нотифайер
Сергей
нотифайер зависте от логера
Anonymous
да
Сергей
в xml бандла нотифайер определяем сервис + зависимость от сервиса логера. в Exnterions читаем пользовательский URL и делает replaceArg(0, url)
Сергей
итого в приложении указывают урл и сервис правильный
Anonymous
а как в xml прописать зависимость от сервиса логгера?
Сергей
<service id="notify.service" class="NotifyBundle\Service\Service" > <argument/><!-- url --> <argument type="service" id="logger"/> </service> $def = $container->getDefinition('notify.service'); $def->replaceArgument(0, $config['url'])
Сергей
чето типа того
Anonymous
последние две строки это в экстеншн вместо $container->setParameter?
Сергей
а стоп.. да, вместо)
Сергей
бинд не нужен тогда
Anonymous
дополнительно или вместо?)))
Anonymous
да
Anonymous
вот
Сергей
вместо
Anonymous
в services.yaml автовайр false должен быть?
Сергей
https://github.com/FriendsOfSymfony/FOSElasticaBundle/blob/master/src/Resources/config/source.xml#L10 https://github.com/FriendsOfSymfony/FOSElasticaBundle/blob/master/src/DependencyInjection/FOSElasticaExtension.php#L111 вот так же делают)
Сергей
ну как правило в бандлах для opensoruce регистрируется все руками явно
Anonymous
у меня не опенсорс(
Сергей
надо смотреть что там в definition тогда..
Anonymous
угу, надо не ключ а название прописанное в хмл брать
Anonymous
дамп дает еще вот такое "$logger" => Symfony\Component\DependencyInjection\Reference^ {#3177 -id: "acme_graylog_test.service" -invalidBehavior: 1 } это же не очень хорошо? что там invalidBehavior?
Anonymous
вот теперь как раз урл не получает
Anonymous
)))
Anonymous
все, разобрался
Anonymous
@versh23 @maxkain спасибо огромное!
Сергей
👍
artem
А кто-то уже дружил симфони 5 с фос рест бандлом?
artem
Вроде все ок. Но когда прописываю в роутинге тип рест оч сильно матерится
Сергей
За все это время так и не понял,чем этот бандл серьезно помогает..
artem
Научите как правильно) помню ещё в 4й рест с сериалайзером норм работали
Андрей
Да ещё со второй можно жить без фосреста
artem
Тупо jsonresponse?
Юра
Можно запариться и использовать php open api
Юра
Накидал анноташек и сразу тебе джаваскрипт клиент плюс дока
Юра
https://github.com/zircote/swagger-php
Alexey Mishurovskiy
Всем привет. кто юзает Messenger 5.1 + rabbiitmq? как правильно очереди сконфигурировать ?
Alexey Mishurovskiy
сделал по мануалу, получил что все сообщения падают в одну очередь messages. меня это не очень устраивает.
Alexey Mishurovskiy
они падают в exchange, а потом маршрутизируются в queue
так вот не пому как маршруты настроить
Alexey Mishurovskiy
в зависимости от класса сообщения
Alexey Mishurovskiy
Alexey Mishurovskiy
сейчас вот так
Сергей
Тупо jsonresponse?
Да дофига всего, например - использовать DTO\enitiy\form + сериализатор какой нить - api platform - ..
Сергей
сейчас вот так
https://symfony.com/doc/current/messenger.html#amqp-transport AmqpStamp + настроить маршрутизацию в rabbit
Maxim Kainov
Тупо jsonresponse?
https://stfalcon.com/ru/blog/post/api-platform
Maxim Kainov
https://github.com/zircote/swagger-php
https://symfony.com/doc/current/bundles/NelmioApiDocBundle/index.html
Сергей
понял тебя. спасибо
вот непомню.. умеет ли он через конфигурацию и setup настраивать правильные биндинги..
Сергей
чтоб не руками все делать
artem
https://stfalcon.com/ru/blog/post/api-platform
Вот как раз смотрел видос про него
Alexey Mishurovskiy
вот непомню.. умеет ли он через конфигурацию и setup настраивать правильные биндинги..
На буде разбираться.. просто каждый раж дергать админа на новую очередь такое себе занятие
Сергей
https://github.com/symfony/symfony/blob/5.1/src/Symfony/Component/Messenger/Bridge/Amqp/Transport/Connection.php#L440 вот похоже на то
Сергей
может даже где то в доке есть :D
Сергей
https://stfalcon.com/ru/blog/post/api-platform
В реальности использовали?
Maxim Kainov
В реальности использовали?
Нет, апи не делал. Но судя по статье, хорошая штука.
Maxim Kainov
Ну и это официальный бандл
artem
https://stfalcon.com/ru/blog/post/api-platform
Интересно про подводные камни) что-то много всего
Сергей
да эт понятное, просто когда тебе приходится делать, например, ДТО никак не связаную с сущностью - это провал. дико недобно. вот думал поспрашиваю, может кто нашел способ лучше, чем пробрасывать сериализатор в action и отдавать в response)
Сергей
т.е. не может вернуть объект, потому что у него нет IRI :D
Maxim Kainov
Интересно про подводные камни) что-то много всего
Если что то нестандартное, пишешь свой контроллер, и все, нет никаких камней
Сергей
и интересно еще, много кто используют json ld..
Сергей
даже в symfontcast какая то мешанина - из модели выводят ID + IRI ..
Сергей
Если кто использует - откликнитесь - поделитесь опытом) у меня пока тока для тест PET проект на нем + buefy
artem
Короче подитожу для себя. Я просто пишу сущности с аннотациями и все готово
Сергей
CRUD - не более
Сергей
ну и фронту ( или кто там будет пользоваться) спросити, знает ли он про JSON LD
Сергей
и после этого надо включить JSON простой))
Сергей
а, и еще . после этого добавить разрешения для связей через простой ID а не IRI
Alexey Mishurovskiy
может даже где то в доке есть :D
Да вот у них в доке как раз туда ссылка и есть ) ладною буду разбираться )