Depuis 2007, nous développons nos produits Internet avec le Framework PHP Symfony. Cet outil de conception d’origine française, créé en 2005 et supporté par Sensio Labs, peut apporter beaucoup à votre projet. Voici une liste non exhaustive des avantages d’une telle solution :
Largement utilisé de par le monde et notamment en France, symfony garantit une compréhension commune entre les développeurs. En effet, le framework a l’avantage d’obliger les développeurs à respecter des pratiques communes. N’importe quel développeur Symfony, quelque soit son entreprise sera à même de reprendre un projet basé sur ce framework. Il agit comme un standard qui permet ainsi une indépendance beaucoup plus forte vis-à-vis du prestataire.
Symfony a aussi l’avantage de forcer les développeurs à respecter certains standards, tel que :
La sécurité est un point particulièrement important sur internet et Symfony intègre déjà une gestion avancée dans ce domaine. Par exemple, toute la gestion des formulaires est automatiquement sécurisée afin d’éviter des attaques telles que « SQL injection ». L’accès aux fichiers est sécurisé, Symfony ne possédant qu’un seul point d’entrée, il est impossible d’accéder aux divers fichiers se trouvant sur le serveur, log, config, etc.
Le framework propose également des outils pour la gestion de l’authentification et des connections d’utilisateurs. Tout cela permet de garantir une gestion de la sécurité optimum.
Symfony intègre une multitude d’outils assurant d’avoir une base de données de qualité et surtout extrêmement évolutive. Le code d’accès à la base de données étant généré automatiquement, il est facile de modifier le schéma de la base sans avoir à modifier le code PHP.
Le fait de travailler avec un Framework connu permet d’avoir à disposition une documentation importante et maintenue à jour régulièrement. Cela permet également, à tout développeur, de reprendre le projet sans documentation technique détaillée. Seules les spécificités techniques du projet ont besoin d’être documentées.
Symfony étant développé en PHP (langage le plus répandu dans le développement Web), on a la garantie de pouvoir profiter des nombreux développements existants et qui peuvent être intégrés au site, réduisant considérablement les coûts de développement. Ceci est particulièrement valable dans le contexte de Symfony car une communauté importante de personnes très actives autour de ce framework offre un éventail d’idées et de fonctionnalités déjà développées.
Si vous désirez obtenir plus d'information sur Symfony, ou sur l'utilisation d'un framework en général, vous pouvez consulter ces quelques sites: