Zend Framework : un langage objet
Zend : Niveau de compétence
Présentation
Le Zend Framework est un projet PHP gratuit fourni par la société Zend Technologies et un grand nombre de contributeurs open source. Les objectifs du projet sont les suivants :
- Accélérer le temps de développement des sites web.
- Simplifier la maintenance du code.
- Industrialiser la façon de coder en PHP.
Ce framework permet de faciliter et de fiabiliser le développement de sites dynamiques en PHP. Il s’adresse notamment aux entreprises : le risque associé au développement d’un site d’envergure est significativement réduit avec l’utilisation du Zend Framework.
Les fonctions principales de Zend
Les fonctions principales qu’apportent ce Framework :
- La sécurité :
- Les requêtes SQL en base sont protégées des injections SQL
- Des fonctions de filtrage et de validation aident à la protection contre les attaques de types cross-site-scripting (XSS).
- L’Organisation du code :
- L’organisation des répertoires et des classes suit certaines normes et une certaine logique. On peut ainsi construire son application par assemblages de blocs indépendants bien organisés entre eux.
- L’amélioration des URL qui se voyent simplifier et clarifier :
- La forme des URL est entièrement paramétrable, ceci permet d’améliorer le référencement de ses sites.
- Séparation MVC (Model-View-Controller)
Origine de ma compétence
Lors de ma formation PHP en 2009, j’ai découvert le Zend Framework. J’ai tout de suite eu un intérêt pour ce framework et j’ai entrepris de me former par mes propres moyens (Tutoriel sur le web, Tutoriels Vidéo de Vidéo2Brain ou ouvrage traitant du sujet). J’ai acquis au fil des années une expérience significative dans ce framework, expérience que j’ai renforcé avec mon BTS SIO lors de l’apprentissage du langage objet.
Mes projets développés avec Zend
A la suite de ma formation, j’ai développé l’application Gestion Guichet qui permet de gérer l’enregistrement des visites d’un guichet de dépannage téléphonique. Ce projet est l’un des premier que j’ai développé avec ce framework. Il a subi de nombreuses améliorations depuis sa création.