Je propose également des formations en petits groupes sur 2 à 3 jours. Plus d’infos sur la page dédiée. N’hésitez pas à me contacter (06.62.28.01.87 ou clement [@] keiruaprod.fr) pour en discuter !
Création d’un blog avec Symfony2¶
Introduction¶
Ce tutoriel va vous guider dans le processus de création d’un blog complet avec Symfony2. La distribution standard du framework sera utilisée, qui inclut les principaux composants nécessaires à la création de vos propres sites web. Le tutoriel est découpé en plusieurs parties, qui couvrent chacune des aspects différents de Symfony2 et de ses composants. Il est prévu pour être utilisé de la même manière que Jobeet pour Symfony 1.
Chapitres du tutoriel¶
- [Partie 1] - Configuration de Symfony2 et utilisation des templates
- [Partie 2] - Page de contact : validateurs, formulaires et envoi d’emails.
- [Partie 3] - Le modèle d’article : utilisation de Doctrine 2 et des données factices
- [Partie 4] - Le modèle de commentaires : ajouter des commentaires, dépôts Doctrine 2 et migrations.
- [Partie 5] - Personnalisation de la vue : extensions Twig, barre latérale et Assetic
- [Partie 6] - Les tests unitaires et fonctionnels avec PHPUnit
Site démo¶
Le site original de Symblog se trouve à l’adresse : http://symblog.co.uk. Le code source est disponible sur Github. Il suit chaque partie du tutoriel.
Contenu¶
Le but de ce tutoriel est de couvrir les tâches que vous allez régulièrement être amené à réaliser lors de la création d’un site web avec Symfony2.
- Les bundles
- Les controlleurs
- Les templates (avec Twig)
- Le modèle - Doctrine 2
- Les migrations
- Les données factices
- Les validateurs
- Les formulaires
- Le routage
- Gestion des fichiers externes
- Les emails
- les environnements
- Personnalisation des pages d’erreur
- La securité
- L’utilisateur et les sessions
- Generation de CRUD
- Le cache
- Les tests
- Le deploiement
Symfony2 est fortement personnalisable et propose différentes manières de réaliser un même tâche. On peut citer par exemple le format de configuration qui peut être le YAML, le XML, le PHP ou les annotations, ainsi que la création de template en PHP ou à l’aide de Twig. Par souci de simplicité, nous utiliserons le format YAML et les annotations pour la configuration, et Twig pour les templates. Le livre Symfony propose de nombreux exemples de l’utilisation des autres méthodes. Si d’autres personnes souhaitent contribuer à compléter des méthodes alternatives, n’hésitez pas à faire un fork du projet sur Github puis proposer un pull :)
Traductions¶
Participer¶
La de ce tutoriel est disponible sur Github, en français et en anglais. Si vous voulez améliorer et étendre ce tutoriel, vous pouvez faire un fork du projet et proposer un pull. Vous pouvez également rapporter les problèmes via le gestionnaire de problèmes de Github. Si quelqu’un est intéressé par la création d’un design plus joli, qu’il n’hésite pas à contacter l’auteur original!
Credits¶
Remerciement particulier aux contributeurs de la documentation officielle de Symfony2., qui a été une source inestimable d’information.
Les icones proviennent de famfamfam.