Сергей
Сергей
Зачем?
потому что по дефолту без JSON LD связи не сработают
Юра
Мы юзали апи платформ. Если честно мне больше нравится юзать просто php swagger
Maxim Kainov
CRUD - не более
Ну а что кроме круд бандл должен уметь делать?
Юра
Много было возни с группами сериализации, много непоняток было почему что-то не работает
Сергей
Ну а что кроме круд бандл должен уметь делать?
я его не критикую, я просто предупрежадаю)
Юра
Да что вы с этим дто везде )
Юра
Что это даёт
Юра
Типо разные дто на разные апи запросы?
Сергей
ммм. ну например нужно вывести что то дополнительное к entity, с соседнего сервиса например.
Сергей
если через нормализатор - схема в свагере не обновится
Сергей
Типо разные дто на разные апи запросы?
ну да, если много разных групп появляется
Сергей
read write item.read item.write )) и пошло
Юра
Потом начинаются вложенные сущности
artem
Вот что-то тоже пока стрёмно апи платформ. Выглядит сложно)
Юра
Выглядит как оверхед
Юра
Я юзаю пхп сваггер которвй даёт ту жн доку
Юра
Но свои контррллеры
Юра
Зато все понятно
Юра
Иногда код у апи платформы подучается разбосан
Юра
Там где-то кастомный оперэйшн, ткм листенер
Юра
Есть трудность новеньким разобраться
Юра
Не всегда ясно где искать нужное
Сергей
да, апи платформ такой..
artem
Меня аннотации смутили. Ну и круд не все что нужно для апи
Юра
Вечная проблема вообщем. Либо просто но не гибко, либко гибко но сложно )
artem
Вечная проблема вообщем. Либо просто но не гибко, либко гибко но сложно )
В том то и проблема. Фос рест с джэмэс работали отлично
Юра
Скоро вернемся к новой парадигме, все в одном файле
Юра
Index.php
Юра
)
Здравствуйте! Подскажите пожалуйста,был ли у вас опыт переноса проекта симфони на хостинг? Я загрузил файлы в менеджер, создал базу данных, но как объединить то это все? что прописать в .htaccess? везде все разное. заранее рошу прощения за,скорее всего,дурацкий вопрос,но меня тошнит уже от сотен одинаковых сайтов-инструкций по переносу на хостинг
Aleksandr
в доке сф есть стандартный
спасибо
Anonymous
Товарыщы, а подскажет ли кто-то, можно ли НЕ прописывать в services.yaml аргумент для подтягивания в бандл класс из другого бандла? пример services.yaml: services: Acme\TestBundle\Service\TestService: arguments: $otherService:'@acme_other_bundle.service' При этом, в xml-конфиге TestBundle этот сервис уже указан как значение, которое необходимо передать для работы бандла. Вопрос лишь в том, а обязательно ли это делать вручную, или можно в Extension с использованием definition->replaceArgument сделать автоподтягивание?
Anonymous
5.1
Юра
https://symfony.com/doc/current/service_container/autowiring.html
Anonymous
Да называется autowire
а воооот нифига автовайр не хочет кастомные бандлы заводить. может быть я просто упустил момент, где это настраивается
Anonymous
прикол наверное в том что мои бандлы, когда я делаю debug:container, в параметрах autoconfigure и autowire имеют false, даже если я в сервисах пишу что они должны быть true
Юра
попробуй дописать services: _defaults: autowire: true
Юра
И про какой services.yml ты говоришь?
Юра
Который в папке config?
Anonymous
проблема в том что эти конкретные контейнеры при дебаге дают false
Anonymous
хотя не должны!
Сергей
вчера кто то уже спршивал) в бандле неверно регистрировались сервисы ( точнее надо помнить, что их не переопределишь, после регистрации - только через Extension)
Юра
А как ты его автовайришь
Юра
Можешь код показать?
Юра
Есть вообще команда debug:autowiring
Юра
Я правда не пойму как можно запретить сервису быть автовайрбл
Юра
Я думал любой сервис может быть автовайрбл
Anonymous
Я правда не пойму как можно запретить сервису быть автовайрбл
никак, он по дефолту false, и на эксплицитную настройку в services он не реагирует
Anonymous
Я думал любой сервис может быть автовайрбл
вероятно, хотя рекомендуется что OSS ручками
Anonymous
вроде
Anonymous
вчера кто то уже спршивал) в бандле неверно регистрировались сервисы ( точнее надо помнить, что их не переопределишь, после регистрации - только через Extension)
собственно теперь-то все ок, но старший программист вопрошает, а зачем ручками я в сервисы вписываю аргумент, и что хотелось бы чтобы клиент (кто использует бандл) мог просто установить бандл и он автоматически бы искал нужный класс, а не чтобы клиент вручную в сервисы вписывал настройку этого бандла
Сергей
я бы с радостью помог, но нужно видеть все и задачу которую ставят) ищет класс ... дааа)
Anonymous
собственно задача: найти способ избавиться от этой строчки в сервисах services.yaml: services: Acme\TestBundle\Service\TestService: arguments: $otherService:'@acme_other_bundle.service' то есть, чтобы аргумент $otherService подтягивался сразу внутри бандла, а не с ручной настройкой
Юра
Для начала какой это сервис
Юра
Класс
Юра
'@acme_other_bundle.service'
Юра
вот это вот
Anonymous
блин, вот есть в одном моем бандле сервис А, и он в качестве аргумента принимает сервис Б из другого моего бандла
Олексій
а воооот нифига автовайр не хочет кастомные бандлы заводить. может быть я просто упустил момент, где это настраивается
Вроде сторонние пакеты нужно самому прописывать в services.yaml Если бы оно автовайрило всю папку вендор, то di контейнер просто охренеет от всех найденных классов в вендорах.
Anonymous
собственно вопрос как раз в том, чтобы в сервис А подтягивался сервис Б автоматически, а не ручками из services.yaml
Юра
Вообщем
Юра
autowired по-умолчанию false для севисов внутри других бандлов
Юра
ты можешь написать свой компиллер пас и сделать нужным сервисам autowired = true
Anonymous
autowired по-умолчанию false для севисов внутри других бандлов
а это точно обязалово или можно обойти?
Сергей
ну твои бандлы, делай им по дефоту всем автовайринг :)
Юра
Та не дело в том что сервисы из других бандлов по дефолту не автовайрбл
Юра
я проверил только-что