Kirill
первое путь к бинарю, а второе к path чтоб лукап по бинарям либ делать
Kirill
давай переведу тебе на пхпшный
Kirill
/** * Constructor. * * @param string $phpBin The path to the php binary /usr/bin/php * @param array $composerPaths An array of composer paths. /usr/local/lib/vendor */ public function __construct($phpBin = '/usr/bin/php', array $composerPaths = array()) {
Spider
Всем привет. Нужна консультация по October cms 1.x. Так как оффтоп в личку
Юра
Ivan
Вот ошибка с которой сталкиваюсь
Михаил
Хах, ошибка в том, что не может написать ошибку Классика js
Юра
Хорошо хоть в рекурсию не вошло
Юра
JS это треш. Если проекту больше трёх лет и он не обновлялся, беги от туда
Юра
Потому что за три года вышло 10 версий ангуляра пять версий реакта, три версии тацпскрипта и все обратно несовместимо
Юра
Симфа тоже там меняла кучу всего связанного с фронтендом
Yevgeniy
Симфа тоже там меняла кучу всего связанного с фронтендом
Ассетик вроде не используется давно например
Ivan
Из за чего симфони может не выполнять команду? Вызываю команду например - ./console cache:clear --env=prod Он мне просто вываливает список всех команд как описание
#lest
Что less.writeError не является функцией
#lest
JS это треш. Если проекту больше трёх лет и он не обновлялся, беги от туда
С js таких проблем нет, а то что фреймворки обновляются по 10 раз не очень то важно они все компилируются в нативный js. У меня был опыт обновления php которое ломает все и там нет обратной совместимости
#lest
Может так именно в связке с симфони, у меня обычно раздельно php и js
Viktor
Всем привет! Подскажите, нет ли у кого под рукой ссылки на примеры, как можно реализовать на ApiPlatform, чтобы в качестве ресурса выступал DTO, источник данных - Doctrine ORM, ну и там с фильтрами чтобы было, постраничная навигация работала и так далее. Если еще к этому же DTO можно было прикрутить ElasticSearch - вообще было бы супер. А то что-то из их документации не совсем понятно как это можно сделать (те примеры фильтров которые они описывают вроде как скорее для ресурса-ORM-сущности), а экспериментировать особо некогда...
Viktor
что-типа такого https://api-platform.com/docs/core/dto/
Ну типа, как сделать ресурс-DTO, как приделать к нему процессор - это все понятно. Непонятно как сделать фильтры, которые в частности будут выводиться в сваггере, и которые автоматически будут работать с сущностями доктрины (понятно что ручками в процессоре можно все что угодно написать и отсортировать / отфильтровать дальше все как надо, но хотелось бы какой-то универсальный код)... Ну и как выше написал, мне бы еще эту же DTO использовать для эластика. Тут вообще непонятки, там же фильтры ApiPlatform делаются либо для ORM, либо для Elastic - а как совместить - нифига непонятно, кроме как отдельные эндпоинты в API делать...
kakoi-to-noob
это какая-то агрегированная выборка?
Viktor
Да нет, обычный круд можно сказать
Viktor
Просто много вложенных сущностей
Михаил
А может просто не использовать апи платформу. Обычный сериализатор и под копотом хоть эластик, хоть доктрину
Viktor
А может просто не использовать апи платформу. Обычный сериализатор и под копотом хоть эластик, хоть доктрину
Можно, но тогда придется написать свою Апи Платформу. Или писать горы неуниверсального кода...
Юра
Можно, но тогда придется написать свою Апи Платформу. Или писать горы неуниверсального кода...
Мне кажется сейчас симфони из коробки довольно много всего предоставляет
Юра
Апи платформа конечно тоже делает много чего, но тут больше зависит от проекта. Я бы не брал апи платформу если проект планируется на долгосрок
Viktor
Апи платформа конечно тоже делает много чего, но тут больше зависит от проекта. Я бы не брал апи платформу если проект планируется на долгосрок
Тогда уж можно сразу на Java Spring переходить. Но мой вопрос был, как в итоге правильно связывать DTO c ORM-сущностью, чтобы фильтры работали, именно в рамках API Platform. Документация у нее конечно отстой, но в целом штука годная, если проникнуться концепцией, то держит в рамках, и кода получается совсем немного.
Юра
Я просто н могу понять что там годного что такие базовые вещи непонятны как там связать дто с орм
Юра
Я слегка знаю апи платформ и знаю насколько дибильная там дока поэтому я и говорю что стрёмно завязываться на такой проект где ничего не понятно
Юра
Да мы помню накидал на ней за три недели проект. А потом год огребали
Юра
А когда обновили её ещё месяц фиксили
Viktor
Я просто н могу понять что там годного что такие базовые вещи непонятны как там связать дто с орм
Я просто хочу понять, есть ли что-то готовое из коробки, или надо писать. По факту вопрос звучит как: Как связать контроллер с ORM-сущностью.
Алексей
всем привет, выбираю админку, существует ли что то ещё кроме изи и сонаты ? пробовал ли кто-то успешно втаскивать moonshine или это пустая трата времени ?
Михаил
всем привет, выбираю админку, существует ли что то ещё кроме изи и сонаты ? пробовал ли кто-то успешно втаскивать moonshine или это пустая трата времени ?
а самому написать? twig, bootstrap (или альтернативные фреймворки) + symfony life components (https://ux.symfony.com/live-component) и поехали
Михаил
всем привет, выбираю админку, существует ли что то ещё кроме изи и сонаты ? пробовал ли кто-то успешно втаскивать moonshine или это пустая трата времени ?
просто тебе нужно понять что тебе нужно от адмике и понять 1) Тебе просто нужен crud и всё - тогда готовая админка это благо 2) тебе нужен круд, но там будет куча кастома и придётся дописывать всё самому - тогда нужно понять на сколько это тяжело делается, и возможно написать всё самому (не с нуля, но всё же самому) будет проще.
Михаил
Ещё если твоя админка это cms то можно присмотреться к headless cms (как пример - страпи, но их много https://strapi.io/)
Maks
Ещё если твоя админка это cms то можно присмотреться к headless cms (как пример - страпи, но их много https://strapi.io/)
на пхп есть аналог? когда последний раз интересовался не нашел. страпи в покое жрет 600 метров памяти
Михаил
и в изиадмине тоже бывает сложно, особенно всё что связано с типами и филдами (естественно когда руку набьёшь - становится всё под силу, но по началу - ссущий ад)
Maks
пхп тоже со старта жрёт много
но там там нода и 600 метров перманентно
Михаил
На пхп не знаю но есть список, я как-то проводил rnd всего этого дерьма но результаты остались на работе https://jamstack.org/headless-cms/
#lest
Где обычно запускают консьюмеры внутри докер файла или через php
Юра
На процессоре где-то
#lest
У меня не симфони там нет такого, поэтому такой вопрос
#lest
Я сейчас запускаю консьюмер по rabbitmq внутри докер контейнера вручную все работает, запускаю фоново через &, работает, когда выхожу из ssh она не работает
Kirill
Я тупо в RR добавил
#lest
Что это
Юра
Это против идеологии один процесс на контейнер
Юра
Запускай консюмер в отдельном контейнере
Михаил
Я тупо в RR добавил
ага сервисы в rr рулят - есть правда проблема, их надо грамотно вписывать, потому что долгоживущие сервисы жрут пямять как не в себя
Михаил
Запускай консюмер в отдельном контейнере
и вот у тебя 10 очередей, на каждый по 2 консумера. Что делать тогда? 20 контейнеров?
Юра
А что такого то
Юра
Контейнеры довольно легковесные сущности
Михаил
но тяжелее чем процесс
Kirill
Создать слой для консамеров от того же докерфайла и вперед
Юра
Причем в имадже для консюмеров не нужен фпм
Юра
Только PHP cli
Юра
И докер сам будет следить за их жизнью и перезапускать их
Михаил
А в каком небудь swoole или rr тоже fpm не нужен а cli - пусть они и следят
Юра
Просто при запуске укажи максимальное количество сообщений у консюмера
Михаил
готовить php для реальных нагрузок и без демонизации - грех
Юра
Ты тут про экономию думаешь но не учитывает кое что
Михаил
а делать 100500 контейнеров на бекграунд жобы - скажи пока быстрому деплою
Юра
Ты не учитываешь что каждый консюмер будет запускаться со всеми расширениями
Юра
В том числе свуль
Юра
Это тоже оверхед
Михаил
я же тебе про другой оверхед говорил - оверхед на контейнеризацию
Юра
Ну так он будет меньше чем каждый консюмер загрузит ненужные ему расширения
Юра
Плюс ещё супервизор