在配置的名称空间中动态添加实体

时间:2019-05-16 06:31:38

标签: php zend-framework doctrine-orm doctrine

我在Zend Framework 3中使用了Doctrine,这一切都没有任何问题。但是,在这一点上,我正在构建一个新的库,这个库不了解ZF3,但是它需要与我的数据库进行交谈。我当时正在考虑将entityManager注入到库的存储库中,在该存储库中,它可以轻松地重用现有的连接等。

但是,此问题是您无法使用库中配置的实体,因为未在加载时配置路径。有没有一种方法可以在运行时进行设置?原因是我不想将库锁定在框架中。

The class 'Domain\Cron\Infrastructure\Repositories\Doctrine\CronEntity' was not found in the chain configured namespaces

我发现所有实体都在这里: $entityManager->getConfiguration()->getMetadataDriverImpl()->getAllClassNames() 但是,我担心这是不可能的,我需要将其存储在框架中并注入它。

欢迎任何提示

0 个答案:

没有答案