Retour : page principale > sommaire applications générales > Fiche Framework

Spécifications générales du Framework de Tela Botanica

Règles
  • toute bibliothèque tierce doit ĂŞtre abstraite au sein d'une classe "Adaptateur".
  • favoriser l'utilisation des bibliothèques incluses dans PHP (PDO, SPL...)
  • Éviter le tout objet et privilĂ©giĂ© la clartĂ© du code, la simplicitĂ©...

Cette base de code doit fournir les éléments suivants (qui peuvent provenir de sources extérieures) :
  • Un mĂ©canisme MVC
  • Une abstraction de base de donnĂ©es (PDO)
  • La possibilitĂ© de fonctionner indĂ©pendamment de l'environnement Papyrus c.a.d. :
    • PossĂ©der une forme d'identification, ou au moins de conservation des informations utilisateurs nĂ©cĂ©ssaires
    • Fournir un mĂ©canisme pour accĂ©der directement Ă  l'application qui dĂ©tecte toute seule la prĂ©sence ou non de Papyrus (un index.php ?)
  • MĂ©canisme de gestion d'URL (genre NET::URL, ou classe URL de Code Igniter)
  • Utilisation de squelettes php

Il est possible que l'on reprenne certaines classes de différents frameworks PHP,parmi lesquels Atomik Framework, Code Igniter, Zend Framework ou bien PEAR.

Éléments utilisés
  • La classe chargĂ©e de la gestion de l'URL sera celle utilisĂ©e dans PEAR appelĂ©e NET::URL, car elle ne contient qu'un seul fichier et n'a aucune dĂ©pendance (contrairement au reste de PEAR)
  • Une classe consacrĂ©e Ă  la gestion des erreurs et un registre ont dĂ©jĂ  Ă©tĂ© fabriquĂ©s pour un module d'eFlore, elles seront rĂ©utilisĂ©es avec un peu d'adaptation.
  • Abstraction de base de donnĂ©es : PDO