Vlad
или в дсн строку свою добавь
Вадим
непонятно было куда dsn строку
Вадим
но уже понятно
Вадим
Привет! посоветуйте пожалуйста хостинг s3 в России, желательно с возможностью создания бекапов кнопкой и по расписанию
Вадим
таймвеб плохой
Вадим
яндекс облако не подходит?
не пробовал. Хорошо там?
Вадим
я тока понял что таймвеб - плохо
Vlad
да жалоб нету. но мы там в основном документы храним.
Vlad
про бекапы ничего сказать не могу
Вадим
спасибо, посмотрю
Maks
я тока понял что таймвеб - плохо
а что конкретно плохо?
Вадим
а что конкретно плохо?
медленно очень, бекапов нету
Aleksandr
Aleksandr Khristenko
А где-то в документации описано назначение вот этой константы https://github.com/symfony/symfony/blob/7.1/src/Symfony/Component/Validator/Constraint.php#L52 ?
Вадим
привет! подскажите пожалуйста в чём может быть ошибка DQL: SELECT task FROM App\Entity\Task task INNER JOIN task.fieldValues fieldValue WHERE fieldValue.field = :fieldId AND fieldValue.value->'v'->'v' @> :fieldValue_1 AND fieldValue.value->'v'->'v' @> :fieldValue_2 ORDER BY task.id ASC error evaluating code: [Syntax Error] line 0, col 132: Error: Expected Literal, got '>'
Юра
Писать native query
Вадим
блин
Вадим
так всё хорошо начиналось
Вадим
и вот который раз уже
Юра
Это что-то из постгрес?
Nikolay
Либо писать поддержку для функции, но там тоже ограничения
Вадим
одни и те же грабли. Пишешь билдером, знаешь что один хер найдётся херня которую он не поддерживает, и она обязательно находится
Вадим
Юра
Доктрин полностью универсальная независимо от бд
Юра
Поэтому она поддерживает только те фишки которые всеми бд поддерживают
Юра
Попробуй погугли
Юра
Возможно для постгрес джсон есть какое-то решение
Юра
Вроде я видел
Юра
https://github.com/opsway/doctrine-dbal-postgresql
Юра
Например
Nikolay
Вот еще scienta/doctrine-json-functions
Вадим
спасибо большое, смотрю
Nikolay
спасибо большое, смотрю
Там есть jsonb contains и тд, может и подойдет, но выглядит это конечно так себе
Вадим
да вроде норм выглядит, а чо не так?
Nikolay
Просто костыльно выглядит, когда в doctrine что-то кастомное делаешь (от постгреса например)
Nikolay
а что, лучше собирать руками строку sql?
Не знаю, можно нативным запросом получить, если есть возможность
Nikolay
не понял, что получить?
Данные через запрос
Вадим
так запрос построить надо
Вадим
там же куча условий
Вадим
с билдером так мы хорошо жили
Nikolay
с билдером так мы хорошо жили
Хорошо, когда не надо использовать возможности той или иной БД, поддержки операторов которой нет в доктрине
Nikolay
ну так же не бывает :)
Ну почему, может и бывает
Вадим
вот удивляюсь который раз нахуевертили, абстракция на абстракции, притом что оно всё равно не круто и не юзабельно
Вадим
Про доктрину?
та про всё...
Вадим
:)
Вадим
про это программирование ваше
Nikolay
Надо бросать
Юра
вот удивляюсь который раз нахуевертили, абстракция на абстракции, притом что оно всё равно не круто и не юзабельно
Обычно это все от недостатка опыта или от выбора неподходящих инструментов. Без абстракций писать большие проекты тоже поверь не особо весело
Юра
Слишком много абстракций, возьми Slim какой-нибуль или свуль и будет счастье
Юра
Ну напиши свой кастомный репозиорий который будет использовать напрямую конекшн доктрины а не ОРМ и доставай данные, мапь вручную в ДТОшки. Это же не запрещено
Юра
Понятно что универсальные инструменты иногда не подходят
Вадим
всем спасибо кстати :)
Юра
посоветуйте как лучше организовать семвер для своего бандла который дорлжен быть привязан к версии симфы?
Юра
Что-то думаю думаю и никак не придумаю )
Юра
например если я сделаю так 6.* для верстй симфы 6.* 7.* для симфы 7.* то как тогда вносить брейкинг чендж в своем банле?
Юра
наверное нужно просто делать обычный семвер начиная с 1.0.0
Юра
но возникают другие сложности. допустим 1) мой бандл текущая версия 1.0.0 которая совместима с симфой 6.* 2) мой бандл текущая версия 2.0.0 которая совместима с симфой 7.* Теперь вопрос, как поступать если нужно внести BC в мой бандл в обе ветки?
Елнур
но возникают другие сложности. допустим 1) мой бандл текущая версия 1.0.0 которая совместима с симфой 6.* 2) мой бандл текущая версия 2.0.0 которая совместима с симфой 7.* Теперь вопрос, как поступать если нужно внести BC в мой бандл в обе ветки?
Зависит от того, насколько вы (ваш бандл) привязываетесь к симфони. Если то поведение симфони что ваш бандл использует, остается одинаковым, например между 6, 7, то ваша версия 1.0 может зависеть от symfony: ^6|^7
Елнур
например если я сделаю так 6.* для верстй симфы 6.* 7.* для симфы 7.* то как тогда вносить брейкинг чендж в своем банле?
Так же, есть практика (даже в самой симфони) держать несколько саппорт веток, и в каждой ветке параллельно вести доработки (через черри пик или другое)
Юра
Так же, есть практика (даже в самой симфони) держать несколько саппорт веток, и в каждой ветке параллельно вести доработки (через черри пик или другое)
Просто тут как бы получается несколько слоев BC, самой симфы и моего бандла и непонятно както уложить в плоский семвер
Елнур
Стараться не "брейкченджить", продумывать каждое изменение, стараться сохранять обратную совместимость, стараться чтобы ваш бандл и ваши клиенты зависели от публичных интерфейсов, которые будут меняться ну по крайней нужде, клин архитектура и т.д.
Елнур
Если бандл только для внутренних проектов, то вообще забить на эту всю сложность
Shokha
https://github.com/php-runtime/roadrunner-symfony-nyholm он все еще актуально? просто там написано что ReadOnly