symfony4 - Генерация Сущности (generate Entity)
Primary tabs
В Symfony 4 можно сгенерировать сущность (Entity) с помощью консольной команды.
Как сделать
- Устанавливаем MakerBundle, если не установлен:
composer require symfony/orm-pack
composer require symfony/maker-bundle --dev - Вводим в консоли:
php bin/console make:entity
- Далее отвечаем на вопросы:
-
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. Так пока свойства не закончатся.
-
-
Success!
Next: When you're ready, create a migration with make:migrationКласс сущности с полями и геттерами и сеттерами успешно создан в директории src/Entity.
Также автоматически создаётся класс репозитория, в котором рекомендуется размещать все методы для работы с данной сущностью.
А ещё Symfony подсказывает, что пора бы создать миграцию, т.к. внесены изменения в структуру сущностей, а значит, теперь надо скорректировать и БД. Миграции - предпочитаемый способ для этого.
Источники
- Log in to post comments
- 3210 reads