IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Tutoriel pour débuter avec Symfony2 [Tutoriel]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de djayp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 295
    Par défaut Tutoriel pour débuter avec Symfony2
    Bonjour à tous,

    Je vous propose un tutoriel pour débuter avec Symfony2.

    Au menu : installation, création d'un premier bundle, les notions importantes à connaître (contrôleurs, routes, vues, entités...), template Twig et gestion des formulaires. Ce tutoriel vous guidera pas-à-pas dans la réalisation de votre première application web avec Symfony2.

    http://j-place.developpez.com/tutori...avec-symfony2/

    Bonne lecture !
    Jérôme

  2. #2
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2009
    Messages : 91
    Par défaut
    Bonjour Djayp,

    Je te félicite pour le travail apporté à la création d'un tutoriel pour débutants.

    Je profite cependant de ce post afin de souligner le fait que la majorité des débutants préfereront configurer leur base de données via le navigateur comme via /config.php (comme dans le quick start de sf2) qui leur semblera surement plus intuitif et en plus avec un générateur de clé "secret". En utilisant cette méthode, il y a beaucoup de chances qu'il y ait un message vous demandant de copier les paramètres donnés dans le fichier parameters.ini vu les droits en écriture restreints ce qui fera d'une pierre deux coups.

    Bien à toi

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut
    Très bon tutoriel !

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut
    Sympa de ta part

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2006
    Messages : 64
    Par défaut
    Merci beaucoup pour le tutoriel
    J'avais jeté un œil à la documentation officielle sans trouver un vrai suivi pas à pas vers un petit Bundle (genre jobeet, il y a bien jobeet2 sur github mais il ne présente pas clairement les tuyaux principaux de Symfony 2 pour pouvoir se lancer dans le dev).

  6. #6
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Par défaut
    Merci pour ta contribution, je sais le travail que cela représente j'en suis au troisième article de mon tuto de création d'un appli sous symfony2, j'en profite pour faire de la pub ;-) http://www.emmanuelpereira.com/creer...e2-etape-3-698.

    En ce qui concerne le tuto sur jobeet2, il va s'en dire que certains ont essayé à partir du reversing d'une base préalablement créée avec jobeet symfony1, mais ils rencontrent certains problèmes du fait d'une connaissance trop légère de Symfony2 et surtout Doctrine2 c'est pourquoi ils ont un peu de mal à avancer.

    En tout cas si vous expérimentez Symfony2, n'hésitez pas à faire partager vos nouvelles connaissances. ;-)

  7. #7
    Membre éclairé
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Par défaut
    Bonjour,

    J'ai voulu suivre ton tutoriel mais j'ai un problème dès le début. Je me suis mis dans le repertoire Symfony et j'ai tapé la commande suivante :

    php app/console init:bundle "MyApp\FilmothequeBundle" src/.
    Et j'obtiens le message d'erreur suivant :
    "init:bundle" is not defined
    Que faire ?

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 3
    Par défaut
    @D4rK_C0uaK6 T'as pensé à regarder le message juste au-dessus du tien ?

  9. #9
    Membre éclairé
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Par défaut
    Non, j'avoue que j'ai pas tout lu :$

  10. #10
    Futur Membre du Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut
    Avec la RC4, il faut un peu modifier le code pour générer le bundle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console generate:bundle --namespace=MyApp/FilmothequeBundle --dir=src/
    Ensuite faire entrer à chaque question.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 30
    Par défaut erreur filemtime() [function.filemtime] après avoir renommé le fichier ajouter.html.twig en editer.html.twig
    Bonjour,

    Voilà tout est indiqué dans le titre, en suivant le tuto (paragraphe formulaire) je me retrouve avec cette erreur :
    Warning: filemtime() [function.filemtime]: stat failed for C:\wamp\www\Mobilhome\src\Fred\MobilhomeBundle/Resources/views/Client/ajouter.html.twig in C:\wamp\www\Mobilhome\vendor\symfony\src\Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader.php line 68
    500 Internal Server Error - ErrorException
    J'ai cherché sur google, mais je n'ai pas trouvé la solution pour moi. Une personne avait supprimer le fichier index.html.twig et s'était retrouvé avec la même erreur et en recréant ce fichier mais en le laissant vide, cela marchait à Apparemment peut-être un problème de cache ?

    => Désolé, mais je l'avais mal nommé, en tout cas comme l'autre personne en créant un fichier vide, l'erreur disparaît. Si quelqu'un a une solution pour éviter d'avoir des fichiers vides et inutiles.

  12. #12
    Futur Membre du Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut
    peut-être en supprimant le cache...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console cache:clear

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 30
    Par défaut C'est bon ça marche
    Merci encore en tapant php app/console cache:clear, je n'ai plus d'erreur

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Bonjour,

    en testant ce tutoriel, je me suis rendu compte qu'il y avait quelques coquilles (normal vu la date de publication et l'évolution du framework).

    Dans la partie IV-C. Relier le bundle à Symfony2, les modifications ne sont plus nécessaires (elles sont faites par le générateur)


    Cependant, j'ai un problème dont je ne trouve pas la solution.

    Dans la IV-D. Afficher un premier message, le fichier routing.yml dans Symfony2/src/MyApp/FilmothequeBundle/Resources/config/ n'existe pas et quand je veux tester le message, j'ai une belle erreur 404 :

    No route found for "GET /myapp/"
    404 Not Found - NotFoundHttpException
    J'ai bien entendu suivi le tutoriel mais j'ai un doute sur le fameux fichier "routing.yml". Quelqu'un a-t-il une solution ?

    Merci

  15. #15
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 31
    Par défaut Quelques modifications pour les Entity
    La partie VI n'est plus tout à fait à jour car j'avais des erreurs lorsque je voulais créer les entités : Categorie, Acteur et Film.

    Les annotations du type @Assert.... comme @Assert\NotBlank() me posaient des problèmes lors la ligne de commande : php app/console doctrine:generate:entities MyAppFilmothequeBundle

    Pour corrigé cet ancienne façon de faire remplacer les annotations @Assert.. en :
    @validation:MaxLength(30)
    @validation:NotBlank


    Du coup la ligne :
    use Symfony\Component\Validator\Constraints as Assert;
    n'a plus lieu d'être.

    Par contre je suis bloqué à la section IX avec un problème de template... du type :
    Warning: filemtime() [function.filemtime]: stat failed for C:\wamp\www\Mobilhome\src\Fred\MobilhomeBundle/Resources/views/Client/ajouter.html.twig in C:\wamp\www\Mobilhome\vendor\symfony\src\Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader.php line 68
    500 Internal Server Error - ErrorException
    Le Clear Cache ne change rien.

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    Pour corrigé cet ancienne façon de faire remplacer les annotations @Assert.. en :
    @validation:MaxLength(30)
    @validation:NotBlank
    @Assert n'est pas une ancienne façon de faire.
    Comme indiqué ici, cette méthode d'annotation semble être toujours valide officiellement.

    Les formules "@validation" semblent pour le moment valides, mais ne figurent pas (plus?) dans la documentation officielle...mais si quelqu'un en trouve je suis preneur

  17. #17
    Membre expérimenté

    Inscrit en
    Juin 2008
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 307
    Par défaut
    Citation Envoyé par jlievens Voir le message
    La partie VI n'est plus tout à fait à jour car j'avais des erreurs lorsque je voulais créer les entités : Categorie, Acteur et Film.

    Les annotations du type @Assert.... comme @Assert\NotBlank() me posaient des problèmes lors la ligne de commande : php app/console doctrine:generate:entities MyAppFilmothequeBundle

    Pour corrigé cet ancienne façon de faire remplacer les annotations @Assert.. en :
    @validation:MaxLength(30)
    @validation:NotBlank


    Du coup la ligne :
    use Symfony\Component\Validator\Constraints as Assert;
    n'a plus lieu d'être.
    En fait il suffit juste de remplacer ler "\" par ":" pour les assert et tout fonctionne, c'est une des coquilles du tuto qui est également présente dans la doc.

  18. #18
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 54
    Par défaut
    Une remarque : pour chaque extrait de code ou fichier à créer, ça serait bien d'avoir le chemin complet du fichier et pas seulement le nom du fichier ou le nom du dossier parent. C'est parfois un peu confus pour savoir ou les placer pour un débutant.

    Et merci pour ce tuto (et j'espère tes futurs tuto sur des fonctionnalités plus avancées )

  19. #19
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2005
    Messages : 78
    Par défaut
    Je viens de tester votre tuto ne connaissant pas Symfony mais j'ai une erreur à l'exécution pour la création de catégories ainsi que dans l'affichage des categories en fait il n'y a pas de méthode nom.

    Method "nom" for object "MyApp\FilmothequeBundle\Entity\Categorie" does not exist in "MyAppFilmothequeBundleefault:index.html.twig" at line 5

    j'ai bien relu je ne voit pas la déclaration de cette méthode dans l'entité ou ai je raté quelque chose ?

  20. #20
    Membre chevronné
    Avatar de djayp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 295
    Par défaut
    Bonjour patk29,

    Est-ce cela ne viendrait pas d'une erreur de frappe ? Je vois dans ton message que le chemin du fichier twig est incorrect :

    MyAppFilmothequeBundleefault:index.html.twig

    au lieu de :

    MyAppFilmothequeBundleDefault:index.html.twig

    A++

Discussions similaires

  1. Cours et tutoriels pour débuter avec SAP
    Par birdy85 dans le forum SAP
    Réponses: 22
    Dernier message: 14/09/2016, 21h37
  2. Quel livre ou tutoriel pour débuter avec DOT.NET
    Par trent94 dans le forum Débuter
    Réponses: 16
    Dernier message: 09/02/2012, 16h46
  3. Tutoriel pour débuter rapidement avec les Windows.Forms ?
    Par Leelith dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/12/2008, 14h25
  4. [Portlet] Tutoriel pour débuter avec les portlets
    Par AbdeL02 dans le forum Portails
    Réponses: 7
    Dernier message: 20/08/2008, 00h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo