Юра
Не знаю даже какой лучший
Юра
Если такоие тесты запускать в докере то вообще удобно.каждый раз свежий энв
Anonymous
в проекте есть похожее, там prophecy используется, но мне кажется это не решает мою проблему
Сергей
Решил переписать сонату на апи и выпилить этот кусок говна из проекта.
Чтобы по быстрому решил заюзать апиплатформ. Сижу вот сейчас с ним разбираюсь.
Кто знает, как там сделать примерно такой роут: /api/account/{id}/transactions, который бы вернул транзакции определенного аккаунта.
При условии, что ресурсы - это модельки(не entity), которые заполняются в DataProvider-е
Пока что сделал так
* collectionOperations={
* "get": {
* "method": "GET",
* "path": "/accounts/{id}/transactions",
* "controller": TransactionsController::class,
* }
* }
Но в этом случае на страничке с описанием апи отсутствует параметр id. Есть только page.
Сергей
видимо потому что это collectionOperations
Юра
https://api-platform.com/docs/core/subresources/
Юра
А тогда тебе надо смотреть
Юра
Юра
Или кастом.операция
Юра
Смотря что тебе надо
Сергей
тут только кастом операция
Сергей
Вот так оказывается можно:
"openapi_context" = {
* "parameters" = {
* {
* "name" = "id",
* "in" = "path",
* "description" = "Account id",
* "required" = "true",
* "type" : "string"
* }
* }
* },
Maxim Kainov
Maxim Kainov
Maxim Kainov
Сергей
А с сонатой ты не можешь ее распилить?
Cонатовская админка находится внутри основного проекта.
Сонатовские зависимости не дают обновить симфу.
Т.е надо либо сонату выносить в отдельный проект, создавать там ридонли энтити. Это будет сделать быстро, но поддерживать сложно.
Либо перепилить админку, сделать апи, и какую-нибудь реактовскую морду
Maxim Kainov
Igor
Кто-то встречал эту ошибку?
Igor
composer create-project symfony/website-skeleton:"5.2.x@dev" my_project
Igor
Как здесь и написано:
https://symfony.com/doc/current/setup.html
Daria
Кто-то встречал эту ошибку?
Там может быть еще прикол что в композере надо разрешить ставить дев версии пакетов, там где-то опция в composer.json есть
Igor
Уже разрулил. Доктрина 8 пыху не поддерживает, от чего из проблемы с зависимостями. Вписал в композер джейсон версию ПХП на 7.4.13 (хоть по факту 8) и всё заработало
Maxim Kainov
Igor
Судя по этому, не до конца
https://github.com/orgs/doctrine/projects/7#card-50248429
Igor
artem
А кто-то с firebase работал, можно как-то удалить токен приложения?
artem
Сделать полный логаут
Anonymous
Всем привет! А есть может в чате свободный junior Битрикс(БУС)? Нужен человек на постоянку удаленно. По деньгам от 35 до 70т.р. в месяц. Пишите в ЛС @programmerQQ Миддлов тоже рассмотрим
std::mechanicus
Andrei
Коллеги, добрый вечер) А кто-нибудь использует симфу без доктрины (с одним DBAL например?) Если да, то чем гидрируете модельки по результатам того что SQL отдал?
std::mechanicus
dbal для слабаков, mysqli для мужиков
std::mechanicus
а лучше вообще сделать свой собственный сишный драйвер и получать из него
Andrei
Ну сарказм не очень уместен, особенно для readmodel.
Andrei
если мне нужно получить и отдать в api какую то большую и мудреную выборку, вереть этот через entity нецелесообразно. Быстрее во всех смыслах сделать 1 или несколько sql запросов, завернуть результат в объект и отдать
Andrei
CQRS никто разве не практикует?
Vlad
Юра
Юра
https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/partial-objects.html
Andrei
Спасибо!
Maxim Kainov
Andrei
Вот и я думаю, поэтому решил разделить чтение и запись. 90% операций - предоставление всяких сложных выборок из существующей БД. Вертеть entity для всего этого барахла мягко сказать нецелесообразно
Юра
Не ну если.у тебя энтити только для этого то наверное действительно не надо
Maxim Kainov
Andrei
Entity планирую только для домена создать
Andrei
идея с FETCH_CLASS разбилась о необходимость конвертить некоторые поля)
Andrei
Лан сдаюсь. по старинке тогда:
MyDto::createFromArray($sqlResult) да и нафиг
Roman
Привет всем. Скажите, на php8 у всех проблемы с созданием нового проекта?
Юра
А где-то в симфе написано что она совместима с пхп8?
Roman
А где-то в симфе написано что она совместима с пхп8?
symfony check:requirements
Symfony Requirements Checker
~~~~~~~~~~~~~~~~~~~~~~~~
> PHP is using the following php.ini file:
/usr/local/etc/php/8.0/php.ini
> Checking Symfony requirements:
.............................
[OK]
Your system is ready to run Symfony projects
Roman
ок, переключимся на 7.4 cli
Юра
послежний тег doctrine/common например требует пока еще "php": "^7.1",
Roman
ну с 7.4 норм установилось
/*
Всем привет, как правильно что может не работать при создании обьекта ентити: Fatal error: Uncaught Error: Call to undefined method app\controllers\MainController::getDoctrine() Код контроллера и ентити: https://pastebin.com/ht5L9SmF | https://pastebin.com/NQr6aDrk
Anonymous
$this->container->get('doctrine'); так пробовал ?
Anonymous
public function getDoctrine()// или попробуй добавить этот метод в контроллер
{
return $this->container->get('doctrine');
}
Юра
А AppController что налседует?
Aleksandr
скорее всего нет наследования от абстракт
Юра
И вообще какая это симфа?
Юра
Почему неймпспейс ловеркейс
Aleksandr
патамушто)
Юра
https://youtu.be/AwVsWe4Y8tw
Юра
Капец когда-то смотрел на этого мужика думал что он старый, а щас уже так не кажется
Aleksandr
ну тогда с какой стати оно будет работать?)
Aleksandr
и зачем вообще самописный? вроде не 2010 уже давно
Юра
https://github.com/symfony/symfony/blob/5.x/src/Symfony/Bundle/FrameworkBundle/Controller/AbstractController.php#L343
Юра
Там getDoctrine
Юра
Slim, laravel, yii, э неее. Напишу своё )
Юра
Хотя я тоже писал когда-то своё, но тогда не было столько.норм фреймворков
Андрей
Андрей