Un Framework PHP, votre avis???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un Framework PHP, votre avis???

par @rthur » 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 :)

par christopher » 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.

par thehawk » 05 mai 2007, 00:15

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

par titerm » 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.

par thehawk » 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 ?

par christopher » 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...

par naholyr » 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 ?

Un Framework PHP, votre avis???

par christopher » 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]