Работа с БД Doctrine + PostgreSQL + XML Mapping | Symfony PHP

preview_player
Показать описание
В новом занятии мы разберем, как работать с базой данных с помощью Doctrine в Symfony приложении.

Рекомендации по теме
Комментарии
Автор

Под последним видео я уже писал, теперь тут :
Пора выйти из тени! :)

fitterboss
Автор

Круто, цікаво, але складно запамʼятати таку структуру вперше використовуючи її, треба більше практики мабуть

LeoMrakobes
Автор

Это лучшее, что есть про симфони из актуального. Спасибо!

rustam
Автор

А зачем вообще нужен такой ручной маппинг еще и через xml? Симфони сам прекрасно справляется с маппингом сущностей на базу данных. Или тут какие-то тонкости?

super_mr_unknown
Автор

Для меня это целый челендж! Никогда не работал с Symfony (сейчас версия 7), я frontend и использую VS Code.
И на каждые несколько минут видео у меня уходит полчаса, чтобы разобраться что было сказано, заглянуть в доку и пофиксить баги...
А еще пришлось догадаться, что для тестов надо создать базу в тестовом окружении и выполнить в нем миграции, выполнив в контейнере:
```sh
php bin/console doctrine:database:create --env=test
php bin/console doctrine:migrations:migrate --env=test
```

skrhyhn
Автор

после проблемы с entity manager я передумал учить симфони

ardixq
Автор

в кого було таке? запускаю тест 16:45 із контейнера через bash все відпрацьовує, а якщо через PHPStorm - помилка `An exception occurred in the driver: SQLSTATE[08006] [7] could not translate host name "postgres" to address: Name does not resolve`
всередині контейнера хост резолвиця, зовні - я хз як перевірити що бачить пхп-шторм

LeoMrakobes
Автор

Александр, есть две сущности в разных модулях, как их джоинить правильно?

yirojlg
Автор

А нельзя просто сделать внутри каждого модуля свой composer.json и выполнять в этой папке все операции с установкой зависимостей?

DimaTiunov
Автор

Почему не используете zenstruck/foundry для фабрикб не нравиться?

fitterboss
Автор

В конструкторе класса User мы явно указываем зависимость, а не интерфейс, который затем будет внедряться через DI для упрощения туториала, или вы находите такой подход избыточным?

RottenFoil
Автор

Здравствуйте, при выполнении теста получаю ошибку : An exception occurred in the driver: SQLSTATE[08006] [7] could not translate host name "postgres" to address: Try again " я так понимаю название контейнера постгреса не воспроинимается как адрес ? Есть ли мысли, как можно поправить? падает на $this->_em->flush();

dimabaranov
Автор

Почему вы выбрали PostgreSQL, чем он больше подходит неже ли MySQL?

fitterboss
Автор

Один вопрос. Зачем так геморно настраивать сущности доктрины через xml?
Почему не через аннотации? Если типа, настраивайте как удобно, то в двойне странно, так как роуты пишем в этом проекте через аннтацию...

Если типа показать, как можно черз xml... ну такое...

mugen
Автор

Я на уровне жуниор и понимаю где то 25% того что ты делаешь
Как могу дотянуться до твоего уровня?

eagledev_tank
Автор

А качество 720, это только у меня так?

solvex
Автор

The service has a dependency on a non-existent service Did you mean this:

iqofvue
Автор

Сашок, благодарю за урок, но у меня ни в Постгресе и не Скллайте не отрабатывает метод add() дебагер доходит до $this->_em->persist($user); сюда фейковые данные приходят, но запись не происходит, тест падает на $this->_em->flush(); и лог пишет : An exception occurred in the driver: could not find driver, можешь подсказать в чем причина или ктото столкнулся с этой проблемой может быть тоже?

PDO
PDO support => enabled
PDO drivers => sqlite
PDO Driver for SQLite 3.x => enabled

Sunsonar