документация по отображению YAML для сущностей кажется быть недостающим. Он не объясняет, что такое разные типы, разные стратегии генерации, что означает mappedBy, какие типы допустимых каскадных значений, как определить отношение «многие к одному» и многое другое. Где я могу найти полную документацию для этого файла YAML?
Полная документация по отображению YAML для Doctrine ORM?
Ответы:
Вы можете посмотреть класс Doctrine\Orm\Mapping\ClassMetadataInfo, расположенный по адресу
path/to/doctrine/library/Orm/Mapping/ClassMetadataInfo.php
В этом классе вы можете найти в основном то, что возможно. Если вы внимательно прочитаете комментарии, это даст вам лучшее представление.
К сожалению, документация формата yaml для доктрины 2 на данный момент довольно ограничена.
Прямо сейчас лучший способ выяснить формат yaml — посмотреть на реализацию драйвера yaml.
Доктрина\ORM\Mapping\Driver\YamlDriver
Прочтите реализацию метода loadMetadataForClass
. Это показывает вам, какие свойства драйвер ожидает, где.
Вы также можете просмотреть документацию по аннотациям, чтобы дополнить свою понимание. Многие задокументированные имена полей и ожидаемые значения совпадают с форматом yaml. Например: как только вы обнаружите, что @column
соответствует элементу fields
формата yaml, остальная документация аннотаций для этого элемента соответствует формату yaml.