Retour : page principale > sommaire applications générales > Fiche Framework
Cette base de code doit fournir les éléments suivants (qui peuvent provenir de sources extérieures) :
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.
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