fainohub / hyperf-doctrine-odm
Hyperf Doctrine ODM
v2.1.0
2024-01-30 12:28 UTC
Requires
- php: >=7.4
- doctrine/mongodb-odm: ^2.2
- hyperf/command: ^3.1
- hyperf/config: ^3.1
- psr/http-server-middleware: ^1.0
README
Doctrine MongoDB 对象文档映射器 (ODM) 用于 Hyperf 框架。
注意:不支持协程
安装
composer require fainohub/hyperf-doctrine-odm
设置
php bin/hyperf.php vendor:publish fainohub/hyperf-doctrine-odm
在 config/autoload/doctrine-odm.php
中配置 doctrine
return [ 'connection' => [ 'server' => env('MONGO_DB_DSN', 'mongodb://mongodb:27017'), 'database' => env('MONGO_DB_DATABASE', 'db'), ], 'hydrator' => [ 'namespace' => 'MongoDbHydrator', 'path' => BASE_PATH . '/cache/MongoDbHydrators', ], 'proxy' => [ 'namespace' => 'MongoDbProxy', 'path' => BASE_PATH . '/cache/MongoDbProxies', ], 'collection' => [ 'namespace' => 'PersistentCollections', 'path' => BASE_PATH . '/cache/PersistentCollections', ], 'mapping' => [ 'driver' => 'xml', //xml or annotation 'extension' => '.dcm.xml', 'paths' => [ // ] ], 'persistent_collections' => [ // ], 'types' => [ // ], ];
生成 Hydrators
php bin/hyperf.php doctrine:generate-hydrators
生成 Proxies
php bin/hyperf.php doctrine:generate-proxies
生成持久集合
php bin/hyperf.php doctrine:generate-persistent-collections
在 composer.json 中自动生成
"scripts": {
"post-autoload-dump": [
"@php bin/hyperf.php doctrine:generate-hydrators",
"@php bin/hyperf.php doctrine:generate-proxies",
"@php bin/hyperf.php doctrine:generate-persistent-collections",
]
}