[英]doctrine zend zf3 orm entity mapping
從具有表的數據庫生成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”,將為每個表生成具有variable => field映射值的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
產生:
[確定]沒有要處理的元數據類。
對於我的生活,我不能找到任何ORM配置:生成:實體指向某種形式的元數據類的... 有一個步驟我失蹤?
調整無效。 請注意,要最初運行此程序,我必須調整基本配置以甚至連接到數據庫(vendor / doctrine / doctine-orm-module / config / module.config.php),即該腳本顯然未從中獲取任何配置MVC框架應用程序。 我嘗試安裝ZFTool,它從命令行運行時有其自身的問題,所以這對我來說是死胡同(無論如何在zf3中)
到目前為止,我的選擇似乎是:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#configuration
如何使用doctrine-orm-module和zf2從數據庫模式生成實體
任何細化步驟的幫助都會很棒。 在線文檔和帖子對我無效,可能是因為我缺少一些簡單的配置或指令...
您能否嘗試運行以下命令,看看是否有幫助。 我對此做了些微修改。
./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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.