fainohub/hyperf-doctrine-odm

Hyperf Doctrine ODM

v2.1.0 2024-01-30 12:28 UTC

This package is auto-updated.

Last update: 2024-08-30 01:55:14 UTC


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",
    ]
}