Хорошая практика с сущностями при создании пакета - PullRequest
1 голос
/ 11 апреля 2019

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

В некоторых случаях пользователь может захотеть добавить поля к объектам моего пакета , но он не может изменить исходные файлы моего пакета в поставщике.

Должен ли я отказаться от идеи позволить пользователю добавлять поля в сущности моего пакета?Или как правильно позволить ему это сделать.

1 Ответ

1 голос
/ 11 апреля 2019

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

FOS userbundle предлагает это, и можно увидеть здесь в этом учебном документе

Это действительно должно быть так просто.

Вы также можете создать сопоставленный суперкласс (возможно, абстрактный), чтобы пользователь мог расширять их при необходимости. Этот подход полезен, если у вас есть несколько дочерних классов сущностей из своего рода «базового» родительского класса, который обеспечивает стандартное состояние или функциональность.

...