Petit nouveau ! |
5 Messages
09 juin 2010, 20:16
Sinon, j'ai un peu regardé comment s'utilisait le framework dans les divers tutos, et bien que faire son petit framework doit être un chouette exercice, je me demande si des fois on ne ferais pas mieux d'en décoder un existant (je parle au niveau acquisition d'expérience).
Quels-autres frameworks as-tu étudiés avant de mettre en place le tien ? Et surtout, qu'avaient-ils de moins ?[/quote]
Salut,
J'ai eu envie de faire ce framework car j'ai bosser dans des boites de site internet et le code étaient confus. Les pages faisaient trois kilomètre de long, les appel ajax s'étaient bien mais le bordel pour retrouver les fichiers .... Maintenant je bosse dans une boite sur de l' aspx , c'est bien aussi mais pour chaque page il y a trois fichiers .A chaque fois il faut écrire dans une page ou deux pages pour rajouter un truc .. Et puis je voulais trouver une solution pour écrire que en php ne pas se soucier d'ouvrir un balise ecrire du php fermer la balise ecrire du html , du javascript ...
Par exemple pour un champ saisi type mail
au lieu d'ecrire <input type="text" id="email" name="email" onclick="veriferMail(this)" value="<?php if(ssset($_POST)....>?">
j'ecris $EmailBox = new EmailBox("Email") ... ; Pour la gestion de base de donnée je m'embête pas a chaque fois a écrire ma requête sql $res=mysql....
je fais juste $user = new $user($core); $user->GetById(1); et voila j'ai toutes les données. pour m'en servir je fais $user->Name .. et si j'ai un lien sur une autre table je fais $user->Groupe->Value->Name->Value et voila . Si je veut faire un tableau de mes groupes par exemple au lieu de créer la requête ,Parcourir le tableaue ecrire mes balises html je fais
$this->GridGroupe = new EntityGrid("SectionGrid",$this->Core);
$this->GridGroupe->Entity = "Group";
$this->GridGroupe->CssClass="grille";
$this->GridGroupe->AddColumn(new EntityColumn($this->Core->GetCode("Section"),"Section","Nom"));
$this->GridGroupe->AddColumn(new EntityColumn($this->Core->GetCode("Nom"),"Nom")); et voila
- pour les actions utilisateurs au lieu de faire if($_POST["Sauver"]) .... sur le bouton je fais $btnSauver->OnCLick = new UserAction(Save); et dans ma classe j'ai juste à rajouter un fonction Save().
Pour les appel Ajax . par exemple j'ai une popup pour ajouter des utilisateurs, à la fermeture pour rafraichir en ajax je fais juste
$Action = new PageAction("Groupes.php","Groupes","Refresh");
$PopUpDetail->AddAction("OnClose",$Action->DoAction());
. Dans les autre framework il y a des choses bien . Comme symphony avec architecture MVC et les action en ligne de commande mais pareil ca fais faire trois fichiers.. Mais c'est vrai que c'est avancé et que ca fais gagner du temps.
Mon framework propose des solutions alternatives , je dis pas que c'est mieux c'est diffèrent , Et je sais que depuis que je l'utilise j'avance plus vite dans mes sites .Il est aussi Multilingue.
Allezz a plusssssssssss