Tout comme le lévrier, le Framework que nous utilisons est taillé pour la course.
Un Framework peut être vu comme un plan de travail et une boite à outils plus ou moins équipée. Lévrier offre un ensemble de classes et de fonctions usuelles et organise les fichiers de manière claire et structurée. Il est ainsi plus simple de s'y retrouver et la maintenance s'en trouve grandement facilitée et accélérée.
Il évolue à chaque projet. Nous enlevons l'inutile, ajoutons le nécessaire pour toujours plus d'efficacité. Sans fioritures les performances sont améliorées et seul les codes nécessaires sont exécutés.
Cette quête permanente engendre un outil qui reste simple et logique.
Voici les principaux avantages d'un code sur-mesure :
Présentation du code nécessaire au fonctionnement d'un système d'article simple, composé de deux pages, l'une pour saisir un article et l'autre pour les lister.
Page qui liste les articles [1] | Page avec le formulaire de saisie [2] |
Structure de la table qui accueillera les articles :
Nous séparons le traitement de l'affichage dans deux fichiers distinct afin de faciliter la maintenance.
L'organisation des fichiers :
Nous allons avoir besoin de deux classes, l'une pour représenter les articles[3] et l'autre pour les parcourir[4] :
[3]La classe objet redéfinit le comportement des objets grâce aux méthodes magiques et définit un constructeur permettant d'hydrater un objet avec un tableau de valeurs. | |
[4] La classe "reqo" automatise la pagination ainsi que l'hydratation des objets lors du parcours du résultat de la requête. |
Voici les deux fichiers de la page listant les articles [1] :
Ici nous définissons simplement un objet à partir de notre classe "article_ls". La variable sera automatiquement disponible dans le patron correspondant. | |
Utilisation de la syntaxe alternative de php dans les patrons. Ligne 3 : la fonction « u » réécrit l'url à partir des règles de réécriture du fichier ".htaccess". Ligne 7 et 9 : cette syntaxe fait appel aux méthodes d'affichages du champ correspondant. Ici la méthode par défaut est appelée car nous n'avons pas redéfinis de méthodes d'affichages. |
Passons à la page du formulaire [2] :
Ligne 4 à 6 : on déclare un formulaire avec deux champs. Ligne 14 : si le formulaire est soumis et validé, alors on hydrate le nouvel objet "article" avec le résultat du formulaire (nous avons fait correspondre les noms des champs pour que cela soit possible). Ligne 15 : enregistrement de l'article en base de données. Cette fonction analyse la classe de l'objet pour connaître les champs et l'action à effectuer pour créer la requête sql d'insertion ou de mise à jour. |
|
Ici, nous remplaçons le formulaire par un message de confirmation s'il a été soumis et validé. |
Cet exemple très simple illustre les bases du Framework Lévrier :