В этой серии видео давайте остановимся на таком понятии, с которым можно столкнуться при работе с Symfony, это такое понятие как Doctrine Extensions. 

Давайте будем разбираться, что это такое и для чего это нужно?

Doctrine Extensions - это просто библиотека, которая расширяет возможности пакета Doctrine, с помощью которого в Symfony мы работаем с базой данных: создаем какие-то элементы сущностей, удаляем эти элементы сущностей, редактируем, обновляем. 

Doctrine Extensions - это такое расширение, дополнение к основному пакету Doctrine, которое дает дополнительные возможности для работы с сущностями в базе данных.

Этот библиотека является бандлом, т.е. она адаптирована к нашему фреймворку Symfony и при установке этой библиотеки в наш проект Symfony, она автоматически добавится и настроится. 

Ссылка на этот бандл:

https://symfony.com/doc/master/bundles/StofDoctrineExtensionsBundle/index.html

Установив эту библиотеку, вы получаете спектр дополнительных возможностей. Вот некоторые из них:

+ Автоматическое создание даты создания или обновления элемента сущности. Например, у нас есть некая статья на сайте и мы создаем новую статью на сайте и пакет Doctrine Extensions автоматически для этой новой статьи добавляет дату ее создания. Ничего вручную администратору сайта указывать будет не нужно.

+ Автоматический slug.

Предположим, мы создали некую статью и нам нужно добавить к этой статье некое уникальное текстовое значение, по которому можно будет обращаться к этой статье, введя ее url-адрес в адресную строку браузера. Это так называемый slug, который бандл Doctrine Extensions позволяет в автоматическом режиме создавать.

+ Автоматическая сортировка элементов сущности.

Мы выводим список всех элементов сущности и с помощью Doctrine Extensions мы можем эти элементы сортировать. Причем, делать мы это можем в автоматическом режиме. 

+ Автоматизация работы с древовидными сущностями и.т.д.

Вот, в общих чертах, какие возможности дает нам возможность пакет Doctrine Extensions.

Для того, чтобы лучше понять, что это такое и для чего это нужно, нужно, конечно, посмотреть все это на практике и в следующей серии видео мы этим и займемся.

Давайте будем постепенно разбираться с этой библиотекой и какие возможности нам это дает.