0

ゼロから始めている ZendFramework (v1.11) アプリケーションで Doctrine (v2.4) を使用したいと考えています。このような統合について説明している記事がいくつかありますが、かなり複雑で少し時代遅れのようです。ZF1 と Doctrine2 を接続するかなり簡単な方法はありますか?

4

1 に答える 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);

私の完全なソースを見てください。少なくとも、有利なスタートを切ることができます。

https://github.com/alex-patterson-webdev/Multiverse/blob/master/lib/Multiverse/Application/Resource/Entitymanager.php

于 2013-09-09T13:49:03.280 に答える