Documentation Symfony2的简单示例

Documentation Symfony2的简单示例,documentation,sandbox,doctrine-orm,symfony,Documentation,Sandbox,Doctrine Orm,Symfony,我读了,但我不太明白(如何在config.yml中创建模型、存储库、配置doctrine.orm,以及其他在sf 1中很简单的东西)。因此,我搜索了一个使用Symfony2的小示例。这是一个非常简单的示例(类似于,但稍微高级一点),其中包含一个页面,该页面使用ORM和编辑/新建页面列出表的内容。我在GitHub上什么也没找到!网站文档与真实的例子将是非常有帮助的! 非常感谢你 我继续深入研究sf2…是基于Symfony2的应用程序和第三方捆绑包的宝贵来源 然而,您应该记住,您可以发现很多项目已经

我读了,但我不太明白(如何在
config.yml
中创建模型、存储库、配置
doctrine.orm
,以及其他在sf 1中很简单的东西)。因此,我搜索了一个使用Symfony2的小示例。这是一个非常简单的示例(类似于,但稍微高级一点),其中包含一个页面,该页面使用ORM和编辑/新建页面列出表的内容。我在GitHub上什么也没找到!网站文档与真实的例子将是非常有帮助的! 非常感谢你

我继续深入研究sf2…

是基于Symfony2的应用程序和第三方捆绑包的宝贵来源

然而,您应该记住,您可以发现很多项目已经过时,因为Sf2仍然不稳定,并且它的API经常更改

基本上,你所要做的就是:

  • 确保在
    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存储库,但我不是它们的超级粉丝。在我看来,最好创建自己的管理器(他们可以使用原始存储库),以提供透明的API。您不应该仅将模型层标识为ORM。你可以去看看,因为他们的方法很好
  • 最终用途:

    $posts = $this->get('myapp.post_manager')->findRecentlyUsed(new \DateTime('-1 week'));
    
    return $this->render('MyApp:Post:list.html.twig', array(
        'posts' => $posts
    ));
    

    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: ~
    

    我在这里发现,你可以找到一个关于博客创建的实用教程:也许你想看看这篇文章中的一些帮助: