我想在我的ZendFramework(v1.11)应用程序中使用Doctrine(v2.4),我从头开始。有一些文章描述了这种整合,但它们似乎很复杂,有点过时。是否有任何相当简单的方法来连接ZF1和Doctrine2?
答案 0 :(得分:0)
我已将其实现为应用程序资源(扩展\Zend_Application_Resource_ResourceAbstract
)
代码很长,所以下面是要求的顶级检查清单。
创建一个doctrine实体管理器配置实例(Doctrine\ORM\Configuration
)。
$config = new Doctrine\ORM\Configuration();
使用所需数据填充配置(元数据驱动程序,缓存配置等)。 Doctrine的文档在这里是一个很好的参考资料(http://docs.doctrine-project.org/en/latest/reference/configuration.html)
此处的示例使用Annotation驱动程序:
$driver = new Driver\AnnotationDriver(
new Annotations\CachedReader(new Annotations\AnnotationReader(), new Cache\ArrayCache()),
$entityDirs
);
$config->setMetadataDriverImpl($driver);
EntityManager::create
E.G。 ($options
这里是上面链接中的示例数据库连接信息)
$entityManager = EntityManager::create($options['database'], $config);
看看我的完整资料来源,至少它会给你一个良好的开端: