Symfony 6 курс. Урок 3. Создание миграции базы данных, создание сущности Entity и CRUD

preview_player
Показать описание


Введение в миграцию базы данных:

В данном видео рассматривается процесс создания миграции базы данных, создание сущности Entity и реализация основных операций CRUD (Create, Read, Update, Delete) в контексте разработки программного обеспечения.

Начало работы с миграцией:

Объяснение понятия миграции базы данных. Зачем нужны миграции и как они облегчают процесс обновления схемы базы данных.
Демонстрация процесса создания первой миграции.
Использование инструментов для управления миграциями (например, в контексте веб-фреймворка или ORM).

Объяснение, что такое сущность (Entity) в контексте базы данных.
Процесс создания новой сущности с определением ее полей и свойств.

Генерация простейшего CRUD с помощью генератора кода Symfony framework

*Все видео курса:*

02:40 Создание базы данных Mysql с помощью Symfony CLI утилит
05:00 Создаем PHP класс Entity с помощью кода-генератора Symfony фреймворка
08:00 Создание пустого файла миграции с помощью утилит
12:00 Использование doctrine:migrations:diff для генерации запросов миграции
14:00 Использование php аттрибутов для настройки полей Entity
18:00 Запуск миграций и разбор механизма их работы
23:00 Создание первого объекта и сохранение его в базу данных
26:00 Извлечение объектов из базы данных с помощью класса репозитория
33:00 Создание CRUD контроллера с помощью генератора кода и разбор генерированного кода

#обучение #программирование #обучающие #php #symfony #doctrine #php8
Рекомендации по теме
Комментарии
Автор

Если у вас остались какие-либо вопросы, вы всегда можете спросить меня здесь, в комментариях. Также если вы нашли баг или знаете как что-то реализовать можно лучше, вы можете добавить эту информацию в комментариях 😀

bukachuk_php
Автор

Похоже, на данный момент это лучший курс по symfony на рускоязычном ютубе. Остальные либо уже по более старым версиям, либо не такие полные. Спасибо огромное! Через полмесяца попробую начать работать с проектом на этом фреймворке, так что усиленно изучаю.

puzzle
Автор

хорошее видео. Приятно смотреть когда человек уверенно работает через консольку

Oleksii-k
Автор

когда начинаешь понимать как все это работает аж радостно в душе становится...

Никита-эжц
Автор

Удивляюсь что у таких крутых каналов так мало подписчиков. Просто и понятно все рассказано, все рассыпаные и как обычно сложные темы в symfony тут прям очень внятно о них рассказано.

viktorvladimirov
Автор

Михаил, сасибо за, наверное, единственные нормальные видео по актуальной версии симфони. Сил тебе продолжать, спасибо за контент!

koldi
Автор

bconsole doctrine:migrations:migrate prev - откатить миграцию

bconsole doctrine:migrations:list - посмотреть миграции че и как

bconsole doctrine:migrations:status


bconsole make:entity что бы добавить поля в существующей энтити, то указываем в какой хотим, а далее как при создании

jimbojet
Автор

как раз пришло время разобраться что за звери эти атрибуты)

kerob_k
Автор

Чтобы генератор getter/setter в PHPStorm возвращал в set $this = не нужно никакие шаблоны крутить. В окне где выбираешь на какие свойства генерировать сеттеры - нужно поставить галочку внизу Fluent setters или как то так)

wladoxa
Автор

Я все время, кодил на Laravel, сейчас хочу изучить симфони. Существенное отличие что в Laravel один файл Eloquent Model, заменяет 2 сдесь, Repository и Entity, ну еще и миграции в Laravel делаются удобнее, описывются как обьекты.

wiktor_bojanow
Автор

In DoctrineHelper.php line 177:

Attempted to load class from namespace "Doctrine\ORM\Tools".
Did you forget a "use" statement for another namespace?

KonstantinS-zv
Автор

если у кого-то будет ошибка "Unknown database type enum requested, may not support it. ", то в doctrine.yaml добавьте mapping_types:
doctrine:
dbal:
url: '%env(resolve:DATABASE_URL)%'
use_savepoints: true
mapping_types:
enum: string

arina-efuw