Softiblog : Le blog de l'agence web Softibox

Pourquoi Symfony2 comme Framework

Posté par hoby 23 - fĂ©vrier - 2015

Une des évolutions les  plus importantes dans  la pratique de conception et développement web de ces 20 dernières années, les Frameworks (ou cadre de travail) possèdent de multiples avantages. Fini les bidouillages comme chez les brocanteurs et la réinvention de la roue à chaque projet. En effet, toutes les applications web utilisent les mêmes fonctionnalités (à savoir : connexion à une base de données, gestion de compte d’utilisateurs, gestion de l’authentification, etc.), et l’utilisation d’un Framework permet de ne plus avoir à refaire le même travail. Concrètement qu’est ce que cela signifie ? Et bien, cela se traduit par :

  • Une utilisation des fonctions et mĂ©thodes Ă©crits, testĂ©s et re-testĂ©s par des millions de personnes Ă  ce qui implique une meilleure stabilitĂ© et une rĂ©duction de la marge de prĂ©sence de bug
  • Une rĂ©duction du temps de rĂ©alisation (par rapport Ă  un projet ou tout se refait manuellement) Ă  ce qui implique une rĂ©duction des coĂ»ts
  • Il ne vous manque plus par la suite qu’à apporter les petits ajustements pour livrer un site personnalisĂ©

symfony2-logo

Avantages de Symfony en tant que Framework

Symfony2 fait parti des Frameworks ayant actuellement le vent en poupe sur le secteur du développement web. Mais qu’est-ce qui fait cette popularité de Symfony2 ? Et bien la réponse se trouve dans ses particularités. Comme une liste vaut mieux que des phrases, alors :

  • Compatible PHP 5 totalement orientĂ© objet.
  • Intègre l’architecture MVC et la mĂ©thode ORM.
  • Licence MIT (tout ce qui est rĂ©alisĂ© avec Symfony peut ĂŞtre vendu).
  • Extensible et modulaire.
  • Supporte ajax.
  • Système de templates.
  • Importante communautĂ© très active.
  • Très grand nombre de traductions.
  • Conçu pour une utilisation professionnelle.

Pour les néophytes, cette liste peut être de l’araméen, alors je vous propose ci-dessous une traduction simplifiée.

1.     Programmation par module pour la maintenabilité des codes et le travail en parallèle

maintenabilité siteSymfony2 permet un bon codage pour la maintenabilité des codes. Lors du développement du site, tous les modules (plutôt bundles en symfony2) sont installés par ligne de commande et suivent une structure bien posée. Chaque table de la base des données sera gérée en entité indépendante et une fois les classes de base des tables définies et mises en place, le site pourra être développé en plusieurs modules, permettant ainsi aux développeurs de travailler en parallèle

Avantage pour les demandeurs :

  • Temps de rĂ©alisation rĂ©duit.
  • IdĂ©al pour les projets assez urgents.

2.     Codes et modules réutilisables

codes et modules rĂ©utilisablesDe part la taille de sa communautĂ©, une Ă©norme base de modules dĂ©veloppĂ©s pour Symfony peuvent ĂŞtre trouvĂ©s un peu partout sur le web. Ces modules ont Ă©tĂ© crĂ©Ă©s et testĂ©s par d’autres dĂ©veloppeurs et sont rĂ©utilisables Ă  souhait. Vous pouvez les voir sur http://knpbundles.com/

Avantage pour les demandeurs:

  • Temps de rĂ©alisation rĂ©duit.
  • PossibilitĂ© de prĂ©sence de bugs rĂ©duit.
  • Facile Ă©volutivitĂ© du site avec la prĂ©sence de plusieurs modules utilisables sur le web

3.     Sécurité

Symfony2 possède un module natif pour sĂ©curiser un site web, ainsi qu’un firewall (ou pare-feu) qui gère la procĂ©dure d’authentification. Cette procĂ©dure permet de dĂ©terminer si oui ou non une ressource ou page est disponible pour un simple visiteur anonyme ou si le visiteur doit s’authentifier pour y avoir accès.

Symfony possède en natif plusieurs couches de sécurité pour prévenir tout accès non souhaité à une ressource, et permet ainsi de réduire les possibilités de piratage. Toutefois, il est toujours recommandé d’installer un module complémentaire pour mieux sécuriser un site.

Avantage pour les demandeurs:

  • Meilleure sĂ©curisation du site par rapport aux autres Frameworks.
  • Accès restreint aux ressources importantes du site.

4.     Système de cache

WebCacheSymfony2 possède dĂ©jĂ  nativement un système de cache. Ce système se base sur la simplicitĂ© et la puissance du cache HTTP tel qu’il est dĂ©fini dans la spĂ©cification HTTP). Au lieu de rĂ©inventer un processus de mise en cache, Symfony2 adopte la norme qui dĂ©finit la communication de base sur le Web. Lors d’une mise en cache via HTTP, le cache est complètement sĂ©parĂ© de l’application. Il est placĂ© entre l’application et le client qui effectue les requĂŞtes.

Symfony2 contient aussi un reverse proxy (aussi appelĂ© passerelle de cache) Ă©crit en PHP qui est une  passerelle de cache HTTP: lors d’une communication, le cache stockera toutes les rĂ©ponses qu’il estime « stockables » . Si la mĂŞme ressource est demandĂ©e, le cache renvoie le contenu mis en cache au client, en ignorant entièrement l’application.

Avantage pour les demandeurs :

  • RapiditĂ© amĂ©liorĂ© d’un site

 

Voilà ce que je pense de Symfony2 et de ses avantages par rapport aux autres Framework. Vous avez des remarques ou des questions ? N’hésitez pas à commenter, j’y répondrais avec plaisir. Par contre si l’article vous a convaincu  et que vous voulez mettre votre site sous Symfony2, je vous suggère de vous rendre ici.

Sur ce, je vous souhaite une bonne journée les cocos !!!

2 Réponse à ce jour.
  1. […] Une des évolutions les plus importantes dans la pratique de conception et développement web de ces 20 dernières années, les Frameworks (ou cadre de travail) possèdent de multiples avantages.  […]

  2. […] Une des évolutions les plus importantes dans la pratique de conception et développement web de ces 20 dernières années, les Frameworks (ou cadre de travail) possèdent de multiples avantages.  […]

Tierce Maintenance Applicative - La solution pour la maintenance de votre site ?

La Tierce Maintenance Applicative, connu Ă©galement sous le sigle TMA, ...

RGPD bouleverse internet !

Le RGPD ou "Règlement général sur la protection des données", ...

Google Maps devient payant !

Depuis février 2005 le service de cartographie de Google Maps ...

M-commerce - l'E-commerce devient mobile !

Le marché du mobile est en perpétuelle croissance ces dernières ...

Création de site internet pour cabinet d'avocats : nos conseils

Face à des prospects de plus en plus connectés, avoir ...