Un Framework PHP, votre avis???

Eléphanteau du PHP | 13 Messages

04 mai 2007, 15:51

Bonjour à toute la communauté,

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)
Image
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?
    ...
Je vous remercie d'avance pour vos réponses et vos questions bien sûre... Et pourquoi pas peut-être que une version stable de LEA Framework, pourras un jour être distribué sur la toile...

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 statisques


Pour 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 &eacute;t&eacute; cr&eacute;&eacute;s avec succ&egrave;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
Christopher.[/php]

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

04 mai 2007, 17:05

C'est bien, très pédagogique comme démarche ;)
Le forum est passé de mode pour se faire la main maintenant on fait un framework :gla:

Non je suis méchant, je n'ai pas testé, mais disons qu'avant de tester sérieusement il faut que tu me répondes à deux questions :
- Souhaites-tu réellement t'engager dans le long processus de création d'un framework libre qui aurait de nombreux utilisateurs, ou fais-tu ça uniquement pour te «faire la main» ?
- Si c'est la première option, quel argument aurais-tu pour convaincre quelqu'un d'utiliser ton framework plutôt qu'un des 25 autres qui existent et qui ont des mois voire des années de recul ?

Eléphanteau du PHP | 13 Messages

04 mai 2007, 18:19

Salut,

J'ai commencé ce projet pour moi, mais pourquoi pas en faire profiter certain internaute, même si c'est vrai que je ne pourais jamais égaler un Framework développé par une équipe entière alors que je suis seul !

Cependant j'aimerais avoir l'avis de quelques personnes "expertes" pour me donner des conseils et savoir si j'ai fait des bourdes énormes dans mes scripts...

Mammouth du PHP | 991 Messages

04 mai 2007, 23:09

un truc qui serait pas mal sympatoche , un exemple de toutes tes class , car la je vois plein de truc interressant mais un peu la flemme de me plonger dans ton code pour essayer de faire quelque chose ...

Un documentation est dispo ?
DevOps, Symfony4, Hoa

Mammouth du PHP | 505 Messages

04 mai 2007, 23:48

theHawk, il y a un repertoire d'exemple dans le zip

Christopher
J'ai regardé en diagonal, mais y a un truc qui m'a tout de suite sauté au yeux.
Dans Lea.php, tu charges TOUT. Ca coute en perf et en ram, on a pas forcement besoin de tout en permanence dans un framework.

Sinon, en remarques diverses et dans le désordre:
- pour Date, tu gères la langue FR manuellement via des tableaux de traduction alors que c'est natif avec juste un setlocale().
- Pout les php doc, tu ne mets pas systématiquement le @return type
- Nommé un répertoire java pour javascript, ca le fait moyen
- Tu fais des ini_sets, ce n'est pas a toi de les faire AMHA, mais il faut spécifier dans la doc les valeurs nécessaires. Utiliser un framework qui modifie les ini, c'est un pb de sécu pour moi.
- Y a pas de doc.

Voila pour le coup d'oeil en diagonal.

Mammouth du PHP | 991 Messages

05 mai 2007, 00:15

@ titerm : je viens juste de telecharger le framework ^^
@ Christopher : la doc serait necessaire ^^
DevOps, Symfony4, Hoa

Eléphanteau du PHP | 13 Messages

05 mai 2007, 02:07

Merci pour vos réponses, j'espère quelles serront encore nombreuses...

J'ai commencer à ébaucher une documentation mais c'est un début...

Télécharger la doc. : document PDF.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 mai 2007, 09:18

- pour Date, tu gères la langue FR manuellement via des tableaux de traduction alors que c'est natif avec juste un setlocale().
C'est exact si on part du principe que tous les serveurs web sont bien configurés au niveau des locales ce qui n'est malheureusement pas le cas...
Sa solution à l'avantage de fonctionner quelle que soit la plateforme :)
Quand tout le reste a échoué, lisez le mode d'emploi...