ゼロから始めている ZendFramework (v1.11) アプリケーションで Doctrine (v2.4) を使用したいと考えています。このような統合について説明している記事がいくつかありますが、かなり複雑で少し時代遅れのようです。ZF1 と Doctrine2 を接続するかなり簡単な方法はありますか?
1 に答える
0
これをアプリケーションリソースとして実装しました(拡張\Zend_Application_Resource_ResourceAbstract
)
コードは非常に長いため、要件の最上位レベルのチェック リストを以下に示します。
Doctrine Entity Manager 構成インスタンス (
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
EG ($options
上記のリンクで例示されているデータベース接続情報は次のとおりです)
$entityManager = EntityManager::create($options['database'], $config);
私の完全なソースを見てください。少なくとも、有利なスタートを切ることができます。
于 2013-09-09T13:49:03.280 に答える