我读了
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
));