DoctrineExtensions
v3.17.1
該軟體包包含 Doctrine ORM 和 MongoDB ODM 的擴展,提供新功能或工具以更有效地使用 Doctrine。這些行為可以很容易地附加到 Doctrine 的事件系統中,並以行為的方式處理正在刷新的記錄。
3.0 的重點是針對當今的 PHP 更新此套件。這包括:
閱讀升級文件以獲取更多資訊。
composer require gedmo/doctrine-extensions
所有擴充功能都支援Attribute 、 XML和Annotation (已棄用)映射。使用映射擴充功能可以輕鬆實現附加映射驅動程式來處理附加元資料映射。
^3.2
(對於所有擴展)或^4.0
(對於所有擴展,除了Loggable )^2.14
或^3.0
^2.3
如果您在沒有框架的情況下設定實體管理器,請參閱範例以防止類似 #1310 的問題
XML 映射需要位於不同的命名空間中,Doctrine 擴充宣告的命名空間是 http://gediminasm.org/schemas/orm/doctrine-extensions-mapping 所以根節點現在看起來像這樣:
< doctrine-mapping xmlns = " http://doctrine-project.org/schemas/orm/doctrine-mapping "
xmlns : gedmo = " http://gediminasm.org/schemas/orm/doctrine-extensions-mapping " >
...
</ doctrine-mapping >
XML 映射 xsd 架構也是版本化的,可以透過版本後綴使用:
若要設定並執行測試,請按照下列步驟操作:
docker compose
docker compose up -d
以守護程式模式啟動容器docker compose exec php bash
進入容器(您現在位於根目錄: /var/www
)composer install
安裝 Composer 依賴項vendor/bin/phpunit
若要設定並執行範例,請按照下列步驟操作:
composer install
example/em.php
並在檔案頂部配置資料庫php example/bin/console
或php example/bin/console
用於控制台指令php example/bin/console orm:schema-tool:create
建立模式php example/bin/console app:print-category-translation-tree
感謝參與這些偉大學說擴展開發的每個人!
尤其是那些創建和維護新擴充功能的人: