2011-10-26 8 views
2

私はここ、そして研究旅行中に新しいです。 Symfony2を新しいプロジェクトに使用したいと考えています。Symfony 2:独自のDBアクセス層を構築する

これで、自社開発のDBアクセスレイヤーを使用する必要があるという問題がありました。 データを扱うためにSymfony/Doctrine層全体を失うことは望ましくありません。 私たちは、Doctrineの下にデータベースアクセスレイヤーを作成したり、上書きすることを考えました。 DoctrineとDBアクセス層の間にブリッジ(PDOなど)を作成するようなものです。

私たちはこれをどのように行うことができるのか、誰かがすでに同様のことを行っていて、ハウツーを提供することができると考えていますか?

理由は何ですか?会社のアクセスレイヤーを使用するだけです! あなたがthis § of the doctrine documentationを信じるなら、あなたはそれがDBALを必要としないので、あなたがCommonパッケージを使用することができていることがわかりますあなた

http://forum.symfony-project.org/viewtopic.php?f=23&t=37637

答えて

1

私はDoctrine2 docの解決策を見つけました。それはかなり簡単です。

  1. は、新しいフォルダに教義\ DBAL \ドライバ\のOCI8をコピーします。

    は、私は4つのステップでそれをやった

    半日程度の開発とテスト(フロントエンドおよびコンソール)のために必要。

  2. ファイルの名前を変更します。
  3. 独自のデータベースアクセスレイヤーを使用する変更機能。
  4. は、設定ファイルに追加
 
    doctrine: 
     dbal: 
     driver_class: /Path/To/Driver/Class 

教義ていないあまりなく、抽象化レイヤに関する情報のビット: Supporting Other Databases

0

ありがとうございます。悲しいことに、同じことはORMパッケージには言えません。おそらく、このパッケージをフォークして、自分のDBALをサポートできるようにするのが最善の方法です。 このDBALの使用を義務付けられていることに対する同意。

関連する問題