Symfony2 バンドルは、Symfony2 ベースのアプリケーションとサードパーティ バンドルの貴重なソースです。
ただし、Sf2 はまだ安定しておらず、API が頻繁に変更されるため、そこにあるプロジェクトの多くは古くなっていることに注意してください。
基本的に、あなたがしなければならないことは次のとおりです。
- Doctrines のバンドルが で有効になっていることを確認してください
ApplicationKernel
。
適切に構成されていることを確認します。
doctrine.dbal:
driver: pdo_pgsql
host: 127.0.0.1
user: root
password: password
dbname: my_database
charset: utf8
doctrine.orm:
mappings:
MyApplicationBundle: ~
SomeThirdPartyBundle: ~
いくつかのエンティティを作成します。
- Doctrine2 リポジトリを使用することもできますが、私はそれらの大ファンではありません。IMO は、透過的な API を提供する独自のマネージャー (元のリポジトリを使用できます) を作成することをお勧めします。モデルレイヤーを ORM のみとして識別しないでください。FriendsOfSymfony による UserBundleのアプローチは非常に優れているため、チェックしてみてください。
最終的な使用法:
$posts = $this->get('myapp.post_manager')->findRecentlyUsed(new \DateTime('-1 week'));
return $this->render('MyApp:Post:list.html.twig', array(
'posts' => $posts
));