文档 – Symfony2的简单示例

我读了
Symfony2 documentation,但我不太明白(如何在config.yml中创建模型,存储库,配置doctrine.orm以及其他简单的东西,这在sf 1中很容易).所以我搜索一个使用Symfony2的小例子.一个非常简单的示例(如
sandbox但更高级),其中一个页面列出了包含doctrine ORM和edit / new页面的表的内容.我在GitHub上找不到任何东西!带有真实示例的网站文档将非常有用!

非常感谢你…

我继续深入研究sf2 ……

最佳答案
Symfony2 Bundles是基于Symfony2的应用程序和第三方软件包的重要来源.

但是,你应该记住,你可以发现很多项目已经过时,因为Sf2仍然不稳定,其API经常更改.

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

>确保在ApplicationKernel中启用了Doctrines的捆绑包.
>确保配置正确:

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.您可以查看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
));
点赞