Доктрина Zend ZF3 Orm сущности отображения

Проблемы генерации PHP-объектов из базы данных с таблицами. Я пытаюсь сгенерировать сущности, методы получения / установки и любые связанные аннотации из таблиц, уже определенных в базе данных.

Я следовал нескольким учебникам по доктринам, но не могу заставить сущности успешно генерировать

Среда (windows xampp PHP 7.1): загружено скелетное приложение ZendFramework 3.

"zendframework/zend-component-installer" : "^1.0 || ^0.7 || ^1.0.0-dev@dev",
"zendframework/zend-mvc" : "^3.0.1",
"zfcampus/zf-development-mode" : "^3.0",
"zf-commons/zfc-user" : "^3.0",
"zendframework/zend-log" : "^2.9",
"doctrine/doctrine-orm-module" : "^1.1",
"zendframework/zend-json" : "^3.1"

из "App_Root", запускающего команду ниже, генерируются классы PHP с переменными => значениями отображения полей для каждой таблицы (обратите внимание, что каталог соответствует определенной структуре пространства имен):

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="ModuleName\\Entity\\" --force --from-database annotation ./EXPORT

(файлы, созданные в /EXPORT/ModuleName/Entity)

Все идет нормально. Теперь пытаюсь сгенерировать геттеры и любые дополнительные данные аннотаций, используя

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT/ModuleName/Entity

Производит:

[OK] Нет классов метаданных для обработки.

Для себя я не могу найти какую-либо конфигурацию с orm:generate:entity, которая указывает на некоторую форму классов метаданных... Есть ли шаг, который я пропускаю?

Регулировка не имеет никакого эффекта. Обратите внимание, что для первоначального запуска я должен был настроить базовый конфиг, чтобы он даже подключался к базе данных (vendor/doctrine/doctine-orm-module/config/module.config.php), т.е. скрипт явно не брал никакой конфигурации из скелет приложения MVC. Я попытался установить ZFTool, у которого есть свои проблемы при запуске из командной строки, так что это был тупик для меня (во всяком случае, в zf3)

Пока что мои варианты выглядят так:

  1. Найдите способ генерировать: сущности для запуска через командную строку с текущими инструментами
  2. Найдите способ запустить инструмент ORM в контексте скелетного приложения ZF3, пытающегося использовать конфигурацию
  3. Придерживайтесь хотя бы классов "аннотаций", сгенерированных выше, и добавьте вручную получатели / установщики и продолжайте... (не то, что я хочу делать)
  4. Создайте дамп доктрины и используйте библиотеки /Zend/Db с любым из TableGateway пользовательских объектов Select(), используя DBAdapter.

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html

https://samsonasik.wordpress.com/2013/04/10/zend-framework-2-generate-doctrine-entities-from-existing-database-using-doctrinemodule-and-doctrineormmodule/

Как генерировать сущности из схемы базы данных, используя doctrine-orm-module и zf2

создание сопоставленных объектов ORM без кли?

Любая помощь с разбивкой по ступеням будет отличной. Документы и публикации в Интернете не эффективны для меня, возможно, потому что я пропускаю простую конфигурацию или директиву...

1 ответ

Можете ли вы попробовать запустить приведенную ниже команду и посмотреть, поможет ли это. Я сделал небольшие изменения к нему.

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT --generate-annotations=true

Если вышеупомянутое не работает, вы можете попробовать и это, на всякий случай.

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT/ModuleName --generate-annotations=true
Другие вопросы по тегам