Сергей
Maxim Kainov
Alexey Mishurovskiy
Сергей
Зачем?
потому что по дефолту без JSON LD связи не сработают
Юра
Мы юзали апи платформ. Если честно мне больше нравится юзать просто php swagger
Maxim Kainov
CRUD - не более
Ну а что кроме круд бандл должен уметь делать?
Юра
Много было возни с группами сериализации, много непоняток было почему что-то не работает
Сергей
Сергей
Юра
Да что вы с этим дто везде )
Юра
Что это даёт
Юра
Типо разные дто на разные апи запросы?
Сергей
ммм. ну например нужно вывести что то дополнительное к entity, с соседнего сервиса например.
Сергей
если через нормализатор - схема в свагере не обновится
Сергей
read write item.read item.write )) и пошло
Юра
Потом начинаются вложенные сущности
artem
Вот что-то тоже пока стрёмно апи платформ. Выглядит сложно)
Юра
Выглядит как оверхед
Юра
Я юзаю пхп сваггер которвй даёт ту жн доку
Юра
Но свои контррллеры
Юра
Зато все понятно
Юра
Иногда код у апи платформы подучается разбосан
Юра
Там где-то кастомный оперэйшн, ткм листенер
Юра
Есть трудность новеньким разобраться
Юра
Не всегда ясно где искать нужное
Сергей
да, апи платформ такой..
artem
Меня аннотации смутили. Ну и круд не все что нужно для апи
Юра
Вечная проблема вообщем. Либо просто но не гибко, либко гибко но сложно )
artem
Юра
Скоро вернемся к новой парадигме, все в одном файле
Юра
Index.php
Юра
)
Maxim Kainov
!Ξ
Здравствуйте! Подскажите пожалуйста,был ли у вас опыт переноса проекта симфони на хостинг? Я загрузил файлы в менеджер, создал базу данных, но как объединить то это все? что прописать в .htaccess? везде все разное. заранее рошу прощения за,скорее всего,дурацкий вопрос,но меня тошнит уже от сотен одинаковых сайтов-инструкций по переносу на хостинг
Aleksandr
в доке сф есть стандартный
Dmitry
!Ξ
спасибо
Anonymous
Товарыщы, а подскажет ли кто-то, можно ли НЕ прописывать в services.yaml аргумент для подтягивания в бандл класс из другого бандла?
пример services.yaml:
services:
Acme\TestBundle\Service\TestService:
arguments:
$otherService:'@acme_other_bundle.service'
При этом, в xml-конфиге TestBundle этот сервис уже указан как значение, которое необходимо передать для работы бандла. Вопрос лишь в том, а обязательно ли это делать вручную, или можно в Extension с использованием definition->replaceArgument сделать автоподтягивание?
Daria
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
Anonymous
Юра
И про какой services.yml ты говоришь?
Юра
Который в папке config?
Anonymous
проблема в том что эти конкретные контейнеры при дебаге дают false
Anonymous
хотя не должны!
Anonymous
Сергей
вчера кто то уже спршивал) в бандле неверно регистрировались сервисы ( точнее надо помнить, что их не переопределишь, после регистрации - только через Extension)
Юра
А как ты его автовайришь
Юра
Можешь код показать?
Юра
Есть вообще команда debug:autowiring
Anonymous
Юра
Я правда не пойму как можно запретить сервису быть автовайрбл
Anonymous
Юра
Я думал любой сервис может быть автовайрбл
Anonymous
вроде
Сергей
я бы с радостью помог, но нужно видеть все и задачу которую ставят)
ищет класс ... дааа)
Anonymous
собственно задача: найти способ избавиться от этой строчки в сервисах
services.yaml:
services:
Acme\TestBundle\Service\TestService:
arguments:
$otherService:'@acme_other_bundle.service'
то есть, чтобы аргумент $otherService подтягивался сразу внутри бандла, а не с ручной настройкой
Юра
Для начала какой это сервис
Юра
Класс
Юра
'@acme_other_bundle.service'
Юра
вот это вот
Anonymous
блин, вот есть в одном моем бандле сервис А, и он в качестве аргумента принимает сервис Б из другого моего бандла
Anonymous
собственно вопрос как раз в том, чтобы в сервис А подтягивался сервис Б автоматически, а не ручками из services.yaml
Юра
Вообщем
Юра
autowired по-умолчанию false для севисов внутри других бандлов
Юра
ты можешь написать свой компиллер пас и сделать нужным сервисам autowired = true
Anonymous
Сергей
ну твои бандлы, делай им по дефоту всем автовайринг :)
Юра
Та не дело в том что сервисы из других бандлов по дефолту не автовайрбл
Юра
я проверил только-что