symfony4 - Генерация Сущности (generate Entity)

В Symfony 4 можно сгенерировать сущность (Entity) с помощью консольной команды.

Как сделать

  1. Устанавливаем MakerBundle, если не установлен:

    composer require symfony/orm-pack
    composer require symfony/maker-bundle --dev

  2. Вводим в консоли:

    php bin/console make:entity

  3. Далее отвечаем на вопросы:
    • Class name of the entity to create or update (e.g. VictoriousElephant):

      Вводим Имя класса

    • New property name (press to stop adding fields):

      Вводим имя свойства

    • Field type (enter ? to see all types) [string]:

      Вводим тип свойства (по умолчанию string -- можно просто нажать enter)

    • Can this field be null in the database (nullable) (yes/no) [no]:

      Вводим, может ли в БД поле быть NULL (по умолчанию не может -- можно просто нажать enter)

    • Add another property? Enter the property name (or press to stop adding fields):

      Предлагает добавить ещё свойство. Если есть, пишем имя нового свойства, если нет - enter. Так пока свойства не закончатся.

  4. Success!
    Next: When you're ready, create a migration with make:migration

    Класс сущности с полями и геттерами и сеттерами успешно создан в директории src/Entity.
    Также автоматически создаётся класс репозитория, в котором рекомендуется размещать все методы для работы с данной сущностью.
    А ещё Symfony подсказывает, что пора бы создать миграцию, т.к. внесены изменения в структуру сущностей, а значит, теперь надо скорректировать и БД. Миграции - предпочитаемый способ для этого.

Источники