我知道有很多例子,但这是我的问题,因为现在我不知道哪个是最好的,我不了解每个样本。在我使用doctrine 1.x之前,这对我来说更简单,因为只有很少的步骤可以使用doctrine连接到数据库并使用它:
1。)将User.yml文件创建到application / doctrine / schema文件夹中
2.)在cli中运行generate-models-yaml,生成php类到application / models / generated文件夹
3.)再次在cli run中:create-db,create-tables
4.)在IndexController / IndexAction中我可以使用它:
$newUser = new User();
$newUser->name = 'Demo';
$newUser->save;
就是这样。但是对于2.0,我有一些问题:
- 映射yaml文件的最佳位置在哪里?
- 如何从yaml生成实体? (取决于第一个答案)
- 如何创建/删除数据库和表?
- 哪种解决方案是最好的EntitiyManager?
所以我只想要像我的学说1.x样本那样最简单的样本。谢谢!
答案 0 :(得分:2)
对我来说,最好整合来自Guilherme Blanco的Bisna https://github.com/guilhermeblanco/ZendFramework1-Doctrine2
使用Bisna集成的分步视频教程 http://www.zendcasts.com/unit-testing-doctrine-2-entities/2011/02/
答案 1 :(得分:1)
ZF1和Doctrine 2的另一个非常好的例子,经过全面测试的代码(PHPUnit和Ant):
https://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins-CI--TDD-
他们尝试最佳实践。总是
答案 2 :(得分:0)
这是我的两分钱,我为Doctrine 2.0写了Zend Framework 1.x resource
源代码可在github上找到。
答案 3 :(得分:0)
这是关于zf1和D2的另一个示例 https://github.com/marsbomber/zf1-doctrine2/tree/modular_setup
我用过它,我觉得它很有用。