Size: a a a

2021 August 25

👤U

👤 User in symfony
Или .sh скрипты.
источник

👤U

👤 User in symfony
Всегда ведь можно на них выехать. Гибко, надежно.
источник

✨Basic_Instinct✨ in symfony
такой подход прокатит если ты для себя что-то делаешь, если паблик - то нет
источник

👤U

👤 User in symfony
:}
источник

👤U

👤 User in symfony
MakeFile
источник

👤U

👤 User in symfony
Да и вообще. Вопрос же не про рецепт для своей библиотеки. А именно что быстрая развертка проекта.
В чем проблема install.sh запустить?
источник

✨Basic_Instinct✨ in symfony
баш файлы тоже нужно уметь писать ))
опять таки, какая задача? Качать из  хаба? Заливаем все и из корня запускаем? по какому пути ставим если на разных серверах на разной оси? а если вин как у ТС?  много переменных ...
источник

👤U

👤 User in symfony
Личное имхо, кодить под виндой - жрать непрерывно кактусы. Всегда можно поставить виртуалку/дуалбут/докер(еще покушать кактусов от докера под виндой).
Пути относительно текущей папки. Опять же, весело и задорно это дело докер или даже компоуз подобернуть.
источник

✨Basic_Instinct✨ in symfony
я бы на его месте разобралась хорошо в самой симфони, в том числе и развертывание ручками, а не летела в перед лишь бы как
источник

✨Basic_Instinct✨ in symfony
это тоже необходимый опыт
источник

👤U

👤 User in symfony
Не, ну ясен красен. Сначала доку симфони от корки до корки, потом реализация проекта с ручным управлением этим всем делом.
Когда дзен постиг - тогда уже скрипты, CI, прочее.
источник

👤U

👤 User in symfony
Еще для автоустановки чоб не заюзать банальное
https://getcomposer.org/doc/articles/scripts.md
post-install-cmd
источник

👤U

👤 User in symfony
Можно даже в виде вопросно-ответной системы.
источник

АК

Антон Кучерявый... in symfony
Использую апи платформу и стандартный метод get у сущности. Есть релейшен на другую сущность, но в данном контексте мне не нужны данные из релейшена, а нужно только проверить есть ли хоть 1 запись.
Я создал кастомный extension и пытаюсь добавить exists в селект.
Сам сырой запрос:
SELECT supplier_product.id, supplier_product.is_active,
      EXISTS (SELECT id FROM supplier_product_price WHERE supplier_product_price.supplier_product_id = supplier_product.id) as exist
FROM supplier_product
WHERE supplier_product.id in (1,2,3,4,5,6)
В самом экстеншене пишу:
$rootAlias = $queryBuilder->getRootAliases()[0];

$queryBuilder->addSelect(
'EXISTS (SELECT * FROM supplier_product_price spp WHERE spp.supplier_product_id = '.$rootAlias.'.id) as existValue'
);

В итоге падает с ошибкой: Error: Expected known function, got 'EXISTS'.
Мб кто-то подскажет - такое реально вообще сделать в данном флоу с экстеншеном и кверибилдером?
источник

✨Basic_Instinct✨ in symfony
если сделать просто  SELECT  на supplier_product, то при отсутствии релейшен в поле supplier_product.id будет null, тем самым not exist
источник

АК

Антон Кучерявый... in symfony
вы в каком-то месте ошиблись)
Потому что  supplier_product_id есть в таблице supplier_product_price. В таблице supplier_product нет поля в таблице, которое относится к таблице supplier_product_price
источник

✨Basic_Instinct✨ in symfony
а, у вас supplier_product_price mto связь на supplier_product ...
источник

✨Basic_Instinct✨ in symfony
тогда сделать
(SELECT COUNT(id) FROM supplier_product_price WHERE supplier_product_price.supplier_product_id = supplier_product.id) as exist
источник

✨Basic_Instinct✨ in symfony
EXISTS в кверибилдер не передать
источник

АК

Антон Кучерявый... in symfony
так каунт по идее медленее чем exists. Плюс у меня вопрос больше не в самом запросе, а как его добавить в кверибилдер
источник