2011-02-10 129 views
4

我读了Symfony2 documentation,但我不太明白(如何创建模型,存储库,配置doctrine.ormconfig.yml和其他简单的东西很容易在sf 1)。所以我搜索了一个使用Symfony2的小例子。一个非常简单的例子(比如sandbox,但稍微高级一点)带有一个页面,该页面列出了具有原则ORM和编辑/新页面的表格的内容。我在GitHub上找不到任何东西!具有真实示例的网站文档将非常有帮助! 非常感谢您......Symfony2的简单例子

我继续潜入SF2 ......

+1

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

+0

也许你想看看一些这方面文章的帮助: [Symfony2 articles](http://inchoo.net/author/darko.goles/) –

+0

在这里您可以找到关于博客创建的实用教程:http://www.dobervich.com/2011/03/05/Symfony2的-博客应用教程部分-II-的数据模型/ – yuri

回答

1

Symfony2 Bundles是基于Symfony2中的应用程序和第三方束的重要来源。

但是,您应该记住,您可以找到的很多项目已过时,因为Sf2仍然不稳定,并且其API经常发生更改。

基本上,所有你需要做的是:

  1. 确保教义束在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版本库,但我并不是他们的忠实粉丝。海事组织最好创建自己的管理人员(他们可以使用原始的存储库),这将提供一个透明的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使用某事像这样:

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

    orm: 
     mappings: 
      MyApplicationBundle: ~ 
      SomeThirdPartyBundle: ~