Ce tutoriel a été initialement publié sur le Site du Zéro par winzou sous licence CC-BY-NC-SA.
Vous savez déjà faire des sites internet ? Vous maîtrisez votre code, mais n'êtes pas totalement satisfait ? Vous avez trop souvent l'impression de réinventer la roue ?
Alors ce tutoriel est fait pour vous !
Symfony2 est un puissant framework qui va vous permettre de réaliser des sites complexes rapidement, mais de façon structurée et avec un code clair et maintenable. En un mot : le paradis du développeur !
Ce tutoriel est un tutoriel pour débutants sur Symfony2, vous n'avez besoin d'aucune notion sur les frameworks pour l'aborder, nous allons les découvrir ensemble. Cependant, il est fortement conseillé :
- D'avoir déjà une bonne expérience de PHP ;
- De maîtriser les notions de base de la POO;
- D'avoir éventuellement des notions de namespace.
Si vous ne maîtrisez pas ces trois points, je vous invite vraiment à les apprendre avant de commencer la lecture de ce cours. Symfony2 requiert ces bases, et, si vous ne les avez pas, vous risquez de mettre plus de temps pour assimiler ce tutoriel. C'est comme acheter un A380 sans savoir piloter : c'est joli, mais cela ne sert à rien.
Vue d'ensemble de Symfony2
Les bases de Symfony2
-
Mon premier « Hello World ! » avec Symfony2
-
Le routeur de Symfony2
-
Les contrôleurs avec Symfony2
-
Le moteur de templates Twig
-
Installer un bundle grâce à Composer
-
Les services, théorie et création
Gérer la base de données avec Doctrine2
-
La couche métier : les entités
-
Manipuler ses entités avec Doctrine2
-
Les relations entre entités avec Doctrine2
-
Récupérer ses entités avec Doctrine2
-
Les évènements et extensions Doctrine
-
TP : Les entités de notre blog
Allons plus loin avec Symfony2
-
Créer des formulaires avec Symfony2
-
Validez vos données
-
Sécurité et gestion des utilisateurs
-
Les services, utilisation poussée
-
Le gestionnaire d'évènements de Symfony2
-
Traduire son site
Astuces et points particuliers
-
Utiliser des ParamConverters pour convertir les paramètres de requêtes
-
Personnaliser les pages d'erreur
-
Utiliser Assetic pour gérer les codes CSS et JS de votre site
-
Utiliser la console directement depuis le navigateur
-
Déployer son site Symfony2 en production
Toutes les bonnes choses ont une fin !
Ce cours touche à sa fin. Mais il ne faut pas vous arrêter en si bon chemin !
Symfony2 est un framework avec des possibilités immenses, un nombre de bundles incalculable, bref, son apprentissage ne se termine jamais. Je vous invite donc à bien suivre tous les liens vers les pages des documentations officielles et des bundles que je vous ai donnés tout au long de ce cours. Cela vous permettra de perfectionner vos connaissances, et d'être au courant des fonctionnalités applicables à votre projet.
Le code complet du cours
Vous trouverez le code complet du blog créé à l'aide de ce cours à l'adresse suivante : www.tutoriel-symfony2.fr/livre/codesource
.
N'hésitez pas à parcourir le code et à vérifier que le vôtre correspond bien. Ce blog peut également vous servir de blog tout fait, libre à vous de vous en servir et de vous en inspirer.
Plus de lecture sur mon blog
Vous pouvez également visiter mon blog sur Symfony2 : www.tutoriel-symfony2.fr
, dans lequel je vous tiens au courant des améliorations et corrections du cours, ainsi que des trucs et astuces très pratiques sur Symfony2. C'est un vrai blog, basé sur le code construit grâce au cours, et j'espère vous donner quelques tuyaux intéressants !
Licences
La licence de ce cours est la Creative Commons BY-NC-SA.
Certaines images de ce cours sont tirées de la documentation officielle. Elles sont donc soumises à la licence suivante :