FAQ SymfonyConsultez toutes les FAQ
Nombre d'auteurs : 17, nombre de questions : 81, dernière mise à jour : 18 juin 2017 Ajouter une question
Les questions redondantes se multipliant sur le forum Symfony, nous avons choisi de créer cette FAQ afin de regrouper les questions qui sont posées fréquemment.
Vos remarques et idées sont les bienvenues. Et pourquoi pas votre aide ! S'il vous prend l'envie de tailler votre plus belle plume et de retrousser vos manches, il y a de quoi faire !
Symfony existe en trois grandes familles de versions :
- Symfony 1.x
- Symfony 2.x
- Symfony 3.x
Ce trois familles de version diffèrent totalement les unes des autres. Contrairement à ce qu'on croirait, Symfony 2, n'est pas une mise à jour de Symfony 1, mais un tout autre framework. La même logique est appliquée avec Symfony 3.
Il existe également une édition light, désigné par Symfony Micro Framework.
Les versions 1.x sont actuellement à proscrire, il s'agit de versions de Symfony dépassées, dont le support n'est plus assuré.
La dernière version stable de Symfony 2, est la version 2.8, que vous pouvez télécharger ici.
Symfony 3 est à sa version 3.1.
Symfony permet à partir d'un seul projet de gérer plusieurs applications, par exemple une pour le frontend et une autre pour le backend. Voici quelques précisions sur les différents niveaux d'un projet :
- le projet : c'est la structure qui englobe tout. C'est à son niveau que l'on spécifie les informations sur la base de données ;
- l'application : elle correspond généralement à un site. C'est à ce niveau qu'il y a le plus de configurations à effectuer. Un projet peut comporter plusieurs applications, cependant, dans la plupart des cas, il n'y en aura qu'une ;
- les modules : ce sont des unités fonctionnelles de l'application. (Par exemple : clients, produits, commandes.) C'est à ce niveau qu'il y a plus de programmation ;
- les actions et les templates : les modules comportent des couples d'actions-templates. C'est l'application du pattern MVC, et également la séparation entre la partie « traitement » et la partie « affichage ». Toutes les opérations sur la base de données et les autres traitements (web services, ftp, mail, etc.) sont réalisés dans le fichier d'actions (monModule/actions/action.class.php), C'est ensuite le fichier de templates (monModule/templates/monActionSuccess.php) qui se charge du rendu graphique.
Le schéma ci-dessous représente les différents niveaux d'un projet Symfony (extrait de la conférence Symfony-AFUP) :
Les connaissances requises pour développer en Symfony2 sont ;
- PHP (niveau intermédiaire à avancé) ;
- Base de données (niveau débutant) ;
- (X)HTML (niveau intermédiaire) ;
- Programmation orientée objet (niveau débutant).
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.