Доктрина 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)
Пока что мои варианты выглядят так:
- Найдите способ генерировать: сущности для запуска через командную строку с текущими инструментами
- Найдите способ запустить инструмент ORM в контексте скелетного приложения ZF3, пытающегося использовать конфигурацию
- Придерживайтесь хотя бы классов "аннотаций", сгенерированных выше, и добавьте вручную получатели / установщики и продолжайте... (не то, что я хочу делать)
- Создайте дамп доктрины и используйте библиотеки /Zend/Db с любым из TableGateway пользовательских объектов Select(), используя DBAdapter.
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html
Как генерировать сущности из схемы базы данных, используя 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