Je suis passionné par le développement PHP/MySQL et il y a maintenant plusieurs mois que je travail sur le développement d'un Framework PHP.
Au début c'était une petite librairie qui rassemblait toutes mes fonctions PHP, que j'avais nommé LEA Library
Puis j'ai étudié la programmation orienté objet, et j'ai décidé de créer un Framework...
Le Framework que je développe gère donc :
- Les authentifications d'utilisateurs (Lea.Auth.class.php)
Les comptes utilisateurs (Lea.Account.class.php)
Les connexions SQL (Lea.Connect.connect.php)
Les cookies (Lea.Cookies.class.php)
Les calendriers, les dates françaises... (Lea.Date.class.php)
L'uploade et le redimensionnement d'images (Lea.Image.class.php)
L'envoi d'E-mails (Lea.Mail.class.php)
La recherche d'une chaîne de caractères dans une base de donnée (Lea.Search.class.php)
Les sessions (Lea.Session.class.php)
Les graphiques de statistiques (Lea.Stat.class.php)
Le traitement de chaînes de caractères (Lea.String.class.php)
Les Templates (Lea.Template.class.php)
L'édition de news (Lea.Text.class.php)

Dans l'archive disponible se trouve quelques petits exemples très succins, dans le dossier /Demo.
Pour utiliser le Framework, il faut appeler la le fichier Lea.php du dossier /Lib, qui contient tout le Framework.
La configuration des paramètres ce situ dans le fichier Lea.config.php toujours dans le dossier /Lib.
Enfin le fichier setup.php n’est pas opérationnel (Désolé
J'espère arriver a une version stable et fini! Mais il me reste encore beaucoup de travail...
Cependant j'aimerais avoir vos avis sur mon travail réalisé jusqu'à présent :
- L'utilité de ce projet a vos yeux?
La qualité de la réalisation du travail?
Les améliorations possibles?
...
Comment utiliser le Framework
<?php
require_once 'Lib/Lea.php'; // Appel le Framework.
$LeaStat_Object = new LeaStat(); // Création d'un objet LeaStat (Graphique de statistiques).
?>
Script de l'exemple de création de graphiques statisquesPour voir le résultat cliquez ici.
<?php
require_once 'Lib/Lea.php';
$Def = array('Hewlett-Packard', 'Packard Bell', 'Dell', 'Acer', 'Fujitsu Siemens', 'Autres');
$Data = array(17.80, 13.90, 12.40, 12.10, 6.00, 38.00);
$Title = 'Etude du marché français de la micro-informatique';
/* Object creating */
$Pie = new LeaStat();
$Pie->Config('PieGraph2.png');
$Pie->BackGroundColor(240, 240, 255);
$Pie->Title_Size = 15;
$Pie->Title_Color = $Pie->RGBcolor(0, 0, 0);
$Pie->Pie_Size = 250;
$Pie->Pie_Thickness = 30;
$Pie->Pie($Title, $Def, $Data, PERCENT_ON, EFFECT_3D_ON);
$Bar = new LeaStat();
$Bar->Config('BarGraph2.png');
$Bar->BackGroundColor(240, 240, 255);
$Bar->Title_Size = 15;
$Bar->Title_Color = $Bar->RGBcolor(0, 0, 0);
$Bar->Bar($Title, $Data, BAR_AND_LINE_GRAPH, EFFECT_3D_ON);
?>
<html>
<head>
<title>Class Stat | Lea Library</title>
</head>
<body>
<h1>Les images ont été créés avec succès.</h1>
<p><img src="Lib/Temp/PieGraph2.png" title="Pie Graph" /></p>
<p><img src="Lib/Temp/BarGraph2.png" title="Bar Graph" /></p>
</body>
</html>
LES LIENS- Télécharger l'archive du projet (LEA_Framework.zip).
Exemple d'utilisation de la classe Lea.Stat.class.php.