Doctrine orm ODM zf2模块的工作配置示例?
任何人都可以提供一个驱动程序配置示例,用于读取Application/src/Application/Document/中的文档注释。。。。 创造这个 但仍然是原则模块odm:schema:create说创建了所有集合,但我的数据库中没有集合Doctrine orm ODM zf2模块的工作配置示例?,doctrine-orm,zend-framework2,doctrine-odm,zfdoctrine,Doctrine Orm,Zend Framework2,Doctrine Odm,Zfdoctrine,任何人都可以提供一个驱动程序配置示例,用于读取Application/src/Application/Document/中的文档注释。。。。 创造这个 但仍然是原则模块odm:schema:create说创建了所有集合,但我的数据库中没有集合 <?php return array( 'doctrine' => array( 'connection' => array( 'odm_default' => array(
<?php
return array(
'doctrine' => array(
'connection' => array(
'odm_default' => array(
'server' => 'localhost',
'port' => '27017',
// 'user' => null,
// 'password' => null,
'dbname' => 'yehja',
// 'options' => array()
),
),
'configuration' => array(
'odm_default' => array(
// 'metadata_cache' => 'array',
//
// 'driver' => 'odm_default',
//
// 'generate_proxies' => true,
// 'proxy_dir' => 'data',
// 'proxy_namespace' => 'DoctrineMongoODMModule\Proxy',
//
// 'generate_hydrators' => true,
// 'hydrator_dir' => 'data',
// 'hydrator_namespace' => 'DoctrineMongoODMModule\Hydrator',
//
// 'default_db' => null,
//
// 'filters' => array() // array('filterName' => 'BSON\Filter\Class')
)
// / // ),
// 'driver' => array(
// 'odm_default' => array(
// // 'drivers' => array('Appl
// )
),
'driver' => array(
'class' => 'Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver',
'namespace' => 'Application\Document',
'paths' => array('module/Application/src/Application/Document'),
),
'documentmanager' => array(
'odm_default' => array(
// 'connection' => 'odm_default',
// 'configuration' => 'odm_default',
// 'eventmanager' => 'odm_default'
)
),
'eventmanager' => array(
'odm_default' => array(
'subscribers' => array()
)
),
),
);```
我猜您是从中得到配置的想法的,但从那时起格式就改变了。我有一个(dibber是应用程序的名称-是的,它是PHP5.4数组):
这基本上意味着Dibber\Document
是要使用注释驱动程序的名称空间。因此,对于您来说,它应该是Application\Document
我猜您是从中获得配置概念的,但此后格式发生了变化。我有一个(dibber是应用程序的名称-是的,它是PHP5.4数组):
这基本上意味着Dibber\Document
是要使用注释驱动程序的名称空间。因此,对您来说,这将是Application\Document
这些工作:
文件:config/autoload/module.mongo odm.local.php
<?php
Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver::registerAnnotationClasses();
return array(
'doctrine' => array(
'connection' => array(
'odm_default' => array(
'server' => 'localhost',
'port' => '27017',
// 'user' => null,
// 'password' => null,
'dbname' => 'yehja',
// 'options' => array()
),
),
'configuration' => array(
'odm_default' => array(
// 'metadata_cache' => 'array',
//
// 'driver' => 'odm_default',
//
// 'generate_proxies' => true,
// 'proxy_dir' => 'data',
// 'proxy_namespace' => 'DoctrineMongoODMModule\Proxy',
//
// 'generate_hydrators' => true,
// 'hydrator_dir' => 'data',
// 'hydrator_namespace' => 'DoctrineMongoODMModule\Hydrator',
//
// 'default_db' => null,
//
// 'filters' => array() // array('filterName' => 'BSON\Filter\Class')
)
// / // ),
// 'driver' => array(
// 'odm_default' => array(
// // 'drivers' => array('Appl
// )
),
'documentmanager' => array(
'odm_default' => array(
// 'connection' => 'odm_default',
// 'configuration' => 'odm_default',
// 'eventmanager' => 'odm_default'
)
),
'eventmanager' => array(
'odm_default' => array(
'subscribers' => array()
)
),
),
);
这些工作:
文件:config/autoload/module.mongo odm.local.php
<?php
Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver::registerAnnotationClasses();
return array(
'doctrine' => array(
'connection' => array(
'odm_default' => array(
'server' => 'localhost',
'port' => '27017',
// 'user' => null,
// 'password' => null,
'dbname' => 'yehja',
// 'options' => array()
),
),
'configuration' => array(
'odm_default' => array(
// 'metadata_cache' => 'array',
//
// 'driver' => 'odm_default',
//
// 'generate_proxies' => true,
// 'proxy_dir' => 'data',
// 'proxy_namespace' => 'DoctrineMongoODMModule\Proxy',
//
// 'generate_hydrators' => true,
// 'hydrator_dir' => 'data',
// 'hydrator_namespace' => 'DoctrineMongoODMModule\Hydrator',
//
// 'default_db' => null,
//
// 'filters' => array() // array('filterName' => 'BSON\Filter\Class')
)
// / // ),
// 'driver' => array(
// 'odm_default' => array(
// // 'drivers' => array('Appl
// )
),
'documentmanager' => array(
'odm_default' => array(
// 'connection' => 'odm_default',
// 'configuration' => 'odm_default',
// 'eventmanager' => 'odm_default'
)
),
'eventmanager' => array(
'odm_default' => array(
'subscribers' => array()
)
),
),
);
@jhuet所说的将起作用。我将只添加odm\u default
driver是一个驱动链,因此它有drivers
键,这是它将使用的一个普通注释ddriver
数组。因此,正如@jhuet所做的那样,在driver
数组中定义您的驱动程序,然后将您的新驱动程序添加到odm_default
的drivers
数组中。@jhuet所说的将起作用。我将只添加odm\u default
driver是一个驱动链,因此它有drivers
键,这是它将使用的一个普通注释ddriver
数组。因此,正如@jhuet所做的那样,在driver
数组中定义驱动程序,然后将新驱动程序添加到odm\u default
的drivers
数组中。
'doctrine' => array(
'driver' => array(
__NAMESPACE__ . '_driver' => array(
'class' => 'Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver',
'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Document')
),
'odm_default' => array(
'drivers' => array(
__NAMESPACE__ . '\Document' => __NAMESPACE__ . '_driver'
)
)
)
)