2011-02-10 28 views
4

私はSymfony2 documentationを読んでいますが、モデル、リポジトリを作成する方法、などのsf1で簡単なものをdoctrine.ormに設定してください。だから私はSymfony2を使った小さな例を探します。 doctrine ORMと編集/新規ページを含む表の内容をリストするページを持つ非常に単純な例(sandboxのように、少し高度です)です。私はGitHubで何も見つかりません!実際の例を含むWebサイトのドキュメントは非常に役に立ちます! 私はSF2に私のダイビングを続ける...非常Symfony2を使った簡単な例

をいただき、ありがとうございます...

+1

https://github.com/carlossg00/symfony2-jobeet – acubens

+0

は、たぶん、あなたがのために、この記事のいくつかを見てみたいですヘルプ: [Symfony2記事](http://inchoo.net/author/darko.goles/) –

+0

ここでは、ブログ作成に関する実践的なチュートリアルを見つけることができます:http://www.dobervich.com/2011/03/05/symfony2-blog-application-tutorial-part-ii-the-data-model / – yuri

答えて

1

Symfony2 BundlesはSymfony2のベースのアプリケーションやサードパーティのバンドルの貴重な情報源です。

しかし、Sf2がまだ安定しておらず、APIがかなり頻繁に変更されているため、多くのプロジェクトが時代遅れであることが分かります。

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

  1. は教義バンドルは、あなたの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: ~ 
    
  2. は、いくつかのエンティティを作成します。

  3. は、それが適切に設定されますことを確認してください。

  4. Doctrine2リポジトリを使用することもできますが、私はそれらの大ファンではありません。 IMO透明なAPIを提供する独自のマネージャを作成する方がいいです(元のリポジトリを使うことができます)。モデルレイヤーはORMとしてのみ識別すべきではありません。あなたは彼らのアプローチがかなり良いので、UserBundle by FriendsOfSymfonyをチェックすることができます。

最終使用:

$posts = $this->get('myapp.post_manager')->findRecentlyUsed(new \DateTime('-1 week')); 

return $this->render('MyApp:Post:list.html.twig', array(
    'posts' => $posts 
)); 
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: ~ 
関連する問題