Category Archives: HCA Framework

Framework PHP que j’ai commencer à programmer il y a maintenant plus de 10 ans.

HCA Framework – Premiers pas

Inclusion du framework (ici dans le sous-dossier « libs » de la page PHP) :

<?php

  require_once 'libs/HCAF_7.2.11.0/HCA.Framework.class.php';
  $FW = \HCA\Framework::_New();

?>

Note : pensez à bien toujours démarrer le framework dans une variable (ici « $FW »), car vous en aurez besoin pour travailler avec.


Pour utiliser un module du framework, vous pouvez soit l’inclure dans la méthode « _New() » de celui-ci (plusieurs arguments acceptés), soit utiliser la méthode « Using() » là où vous aurez besoin du module (plusieurs arguments acceptés), en utilisant son nom de module.

Exemples :

<?php

  require_once 'libs/HCAF_7.2.11.0/HCA.Framework.class.php';
  $FW = \HCA\Framework::_New('templates', 'mysql');
  $FW->Using('bbcode', 'RSS');

?>

Note : Seul le moteur de templates fait exception dans son nom pour l’inclusion, il s’appelle certes « Bahamut », mais s’inclut avec le mot « templates ».

Note bis : Les noms de modules peuvent être utilisé avec des majuscules ou des minuscules, à votre convenance. Ils sont insensible à la casse.

HCA Framework – Présentation

Qu’est ce que HCA Framework ?

HCA Framework est un framework (comme son nom l’indique) écrit en PHP, dans le but de me simplifier la programmation de site Internet codés en PHP.

J’ai voulu l’écrire pour me rapprocher légèrement des syntaxes C#/Dot Net, mais surtout pour avoir tous mes outils courants sous la main, sans devoir copier/coller quoi que ce soit venant d’un autre code source.

Le framework est conçu pour ne charger que le minimum syndical su une page, et il faut utiliser une méthode spécifique pour charger un élément supplémentaire pour l’usage. De cette façon, ce framework est relativement léger et rapide (il n’est cependant pas aussi complet que d’autres framework PHP, et ce n’est pas son but).

Il permet aussi, et c’est son comportement par défaut inchangeable, d’afficher la première erreur de code incomprise par le moteur PHP, en affichant une page dédiée et bloquante, pour être certain qu’il n’y ait au final aucune erreur de programmation autre que des problèmes de logique. Cela permet de voir toutes les erreurs de base que l’on peut commettre en tapant parfois un peu vite, et en conséquence, de se concentrer sur la logique du code.

Fonctionnalités
  • Moteur de templates (nommé Bahamut)
  • Gestion Anti Spam simple
  • BBCode
  • Gestionnaire d’énumération
  • Gestionnaire de listes
  • Classe de gestion de formulaire de connexion (automatique en option)
  • Gestionnaire MySQL/MySQLi
  • RSS
  • Outil de gestion de la sécurité
  • Timer
  • XML Writer
  • Gestionnaire des cookies
  • Méthodes de récupération automatique d’URI
  • Méthodes diverses

Rendez-vous dans la section « documenation » pour savoir comment se servir de tout cela !

HCA Framework – Téléchargement

Vous pouvez télécharger mon Framework PHP prévu pour la version 7.2.11 de PHP ci-dessous.

Pour tout éventuel bug, suggestion, ou simple question, veuillez me contacter par le formulaire de contact du site (lien ci-contre dans le menu), merci.

Lien de téléchargement (zip): HCA Framwork v7.2.11.0

Par ailleurs, la documentation est disponible par le biais de zebras.fr, n’hésitez pas à la consulter pour bien démarrer avec ce Framework.