4

Symfony2 のドキュメントを読みましたが、よくわかりません (モデル、リポジトリの作成方法、構成方法doctrine.ormconfig.ymlおよび sf 1 で簡単なその他の簡単なもの)。そこで、Symfony2 を使用する小さな例を検索します。教義 ORM と編集/新規ページを含むテーブルの内容を一覧表示するページを含む非常に単純な例 (サンドボックスに似ていますが、少し高度です)。GitHub には何も見つかりません。実際の例を含むウェブサイトのドキュメントは非常に役立ちます! どうもありがとうございました...

私はSF2へのダイビングを続けます...

4

2 に答える 2

1

symfony の DIC と設定が変更されました!

config.yml で次のように sth を使用する必要があります。

doctrine:
    dbal:
        driver:   pdo_pgsql
        host:     127.0.0.1
        user:     root
        password: password
        dbname:   my_database
        charset:  utf8

    orm:
        mappings:
            MyApplicationBundle:  ~
            SomeThirdPartyBundle: ~
于 2011-03-06T11:55:08.263 に答える
1

Symfony2 バンドルは、Symfony2 ベースのアプリケーションとサードパーティ バンドルの貴重なソースです。

ただし、Sf2 はまだ安定しておらず、API が頻繁に変更されるため、そこにあるプロジェクトの多くは古くなっていることに注意してください。

基本的に、あなたがしなければならないことは次のとおりです。

  1. Doctrines のバンドルが で有効になっていることを確認してくださいApplicationKernel
  2. 適切に構成されていることを確認します。

    doctrine.dbal:
        driver:   pdo_pgsql
        host:     127.0.0.1
        user:     root
        password: password
        dbname:   my_database
        charset:  utf8
    
    doctrine.orm:
        mappings:
            MyApplicationBundle:  ~
            SomeThirdPartyBundle: ~
    
  3. いくつかのエンティティを作成します。

  4. 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
));
于 2011-02-12T19:05:37.057 に答える