2011-02-10 7 views
4

J'ai lu le Symfony2 documentation mais je ne comprends pas très bien (comment créer un modèle, référentiel, configurer doctrine.orm en config.yml et d'autres choses simples qui sont faciles dans sf 1). Donc je recherche un petit exemple qui utilise Symfony2. Un exemple très simple (comme le sandbox mais un peu plus avancé) avec une page qui liste le contenu d'une table avec doctrine ORM et une page edit/new. Je ne trouve rien sur GitHub! La documentation du site Web avec un exemple réel sera très utile! Merci beaucoup ...Exemple simple avec Symfony2

Je continue ma plongée dans SF2 ...

+1

J'ai trouvé https://github.com/carlossg00/symfony2-jobeet – acubens

+0

Peut-être que vous voulez regarder quelques-uns des articles pour ce help: [Symfony2 articles] (http://inchoo.net/author/darko.goles/) –

+0

Ici vous pouvez trouver un tutoriel pratique sur la création d'un blog: http://www.dobervich.com/2011/03/05/symfony2-blog-application-tutoriel-partie-ii-le-data-model / – yuri

Répondre

1

Symfony2 Bundles est une source précieuse d'applications basées sur Symfony2 et faisceaux 3 parties. Cependant, gardez à l'esprit que beaucoup de projets que vous pouvez trouver sont périmés car Sf2 n'est toujours pas stable et son API est souvent modifiée.

Fondamentalement, tout ce que vous avez à faire est:

  1. Assurez-vous que les faisceaux de Doctrines sont activés dans votre ApplicationKernel.
  2. Assurez-vous qu'il est correctement configuré:

    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. Créer des entités.

  4. Bien que vous puissiez utiliser les dépôts de Doctrine2 je ne suis pas un grand fan d'entre eux. OMI il est préférable de créer vos propres gestionnaires (ils peuvent utiliser des dépôts d'origine) qui fournira une API transparente. Vous ne devez pas identifier votre couche de modèle en tant qu'ORM uniquement. Vous pouvez vérifier UserBundle by FriendsOfSymfony que leur approche est très bonne.

utilisation finale:

$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 et configuration a changé!

Vous devriez maintenant utiliser STH comme ceci dans votre 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: ~