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

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 !

SommaireGénéralités sur Symfony (3)
précédent sommaire
 

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.

Mis à jour le 23 octobre 2015 dourouc05 Siguillaume

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) :

Mis à jour le 16 novembre 2015 Siguillaume

Extrait du tutoriel de Christopher Maneu, sur commencer à développer avec le framework Symfony.

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).

Mis à jour le 15 novembre 2015 Siguillaume

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 ça


Réponse à la question

Liens sous la question
précédent sommaire
 

Les 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 © 2021 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.