EXPERTS

Команда консоли doctrine:mapping:convert

Описание:

Конвертирование информации о маппинге между поддерживаемыми форматами


Использование:

doctrine:mapping:convert [options] [--] <to-type> <dest-path>


Аргументы:

to-type Тип маппинга для конвертации
dest-path Путь для генерации ваших классов сущностей

Опции:

--filter=FILTER Шаблон строки, используемый для сопоставления сущностей, которые должны быть обработаны (допускается несколько значений)
--force Перезаписать существующие файлы маппинга
--from-database Сконвертировать информацию маппинга из существующей базы данных
--extend[=EXTEND] Определяет базовый класс, который будет расширен сгенерированными классами сущностей
--num-spaces[=NUM-SPACES] Определяет количество пробелов отступов [по умолчанию: 4]
--namespace[=NAMESPACE] Определяет пространство имен для сгенерированных классов сущностей, если сконвертированы из базы данных
--em[=EM] Используемый менеджер сущностей
Общие для всех команд опции:
-h, --help Показать справочную информацию
-q, --quiet Не выводить никаких сообщений
-V, --version Показать версию, среду и режим Symfony
  --ansi Принудительное включение отображения ANSI цветов на терминале
  --no-ansi Отключение отображения ANSI цветов на терминале
-n, --no-interaction Запретить интерактивные вопросы
-e, --env=ENV Название среды
  --no-debug Отключение режима отладки
-v|vv|vvv, --verbose Объем выводимой информации: 1 для нормального вывода, 2 для более подробного вывода и 3 для отладки

Справка:

Конвертирование информации о маппинге между поддерживаемыми форматами.

Это команда однократного выполнения. Вам не нужно вызывать этот метод несколько раз, особенно при использовании флага --from-database.

Сконвертированные из существующей схемы базы данных файлы маппинга содержат только около 70-80% необходимой информации. Не могут быть обнаружены обратные ассоциации, типы наследования, сущности с внешними ключами в качестве первичных ключей и многие семантические операции с такими ассоциациями, как каскад.

Нет необходимости конвертировать файлы маппинга YAML или XML в аннотации каждый раз, когда вы вносите изменения. Все драйверы маппинга являются объектами первого класса в Doctrine 2 и могут использоваться в качестве рантайм маппинга для ORM.

Если у вас есть база данных с таблицами, которые не должны управляться ORM, вы можете использовать функциональность DBAL для фильтрации таблиц и последовательностей на глобальном уровне:

$config->setFilterSchemaAssetsExpression($regexp);