osCSS – core – Intégration d’interface / class abstract

Afin de rendre plus coherante la structure des éléments modulaire, des interfaces spécifiques au module seront intégrer au fur et à mesure, complété par des class d’abstraction

en cours de rédactions..;

Les interfaces

Espace prive (admin)

Les interfaces seront placé dans le fichier class.interfaces.php de inlcude;

Espace Public (shop)

Fichier class.interfaces.php

Généralités

Concretement, l’interface rend obligatoire à tous les elements qui y sont connécté la presence dans ces modules de methode particuliére.
Aussi tous module qui ne serait pas corectement structuré (la base) ne pourrat pas fonctionner.

L’interface  « ext_configuration » lire extension configuration


interface ext_configuration {
public function load_db_values($Id);
public function draw_action();
public static function draw_header();
public function draw();
}

Les modules doivent donc contenir au minimum


Class cfg_29 implements ext_configuration {
...
public function load_db_values($Id){}
public function draw_action(){}
public static function draw_header(){}
public function draw(){}


}

Cet usage sera progressivement porté sur l’ensemble des modules. il garantira ainsi une homogénéité du code, et limitera les prog ne respectant pas la nomenclature du core d’osCSS

Class d’abstractions

Plusieures class  sont structuré de maniéres a centraliser, simplifier, structuré ou rationnalisé les elements du core.

Espace privé (admin)

Les class d’abstraction permettent de mieux structurer le focntionnement. Pour les class aca, et les sous élément aca.xxx.php, la class principal est transphormé en abstraite.  elle est aisni la « parente » des sous element.

Tags : , , , ,

Les commentaires sont fermés.