[myframework] - class sql

Soyez le premier à donner votre avis sur cette source.

Vue 5 347 fois - Téléchargée 222 fois

Description

CakePHP, Symphony, tans de framework déjà éxsitant sur le web donne envie de les utiliser directement pour créer des sites internet.
Mais comment sont créé ces frameworks? Tel est la question que je me suis pausé il y a quelque temps.

Je pense qu'une des solutions de cette étude est de créer un pseudo-framework personnel qui pourrai alors mieux me faire comprendre leur fonctionnement.

La première étape de cette création est de créer un module pour la base de donnée. Le but : simplifier l'accès à la base sql tout en récupérant le plus facilement aux données.

Voila donc le module que j'ai créé, il se compose de trois classes :
  • Object : Une classe qui permette d'étendre les fonctions des autres classes
  • SqlObject : la classe pour créer une connection a la base de donnée
  • QueryObject : la classe pour gérer les requêtes SQL


Un exemple d'utilisation est donnée dans la source.

Nota : les fonctions forum_encode() et forum_decode() n'ont pas été implémenté, mais il exsiste assez d'exemple sur ce site pour les créer.

Source / Exemple :


$sqlquery = New SqlObject("localhost","root","");
$sqlquery->setdb("rezid-inscription");
$query = $sqlquery->query(SQL_WHERE,"rezid_user",array("id"=>123),array("nom"=>"MOI") ,array(SQL_AND => 1) )  ;
echo $query->name()."<br/>" ;
print_r($query->result) ;
echo "<br/>".$query->query;
echo "<br/>".$query->sql_error;

Conclusion :


Il reste encore quelque point a peaufiné, surtout l'accès au variable interne des classes.

Nota : Le code sources est assez bien documenté, il devrai suffire a comprendre le fonctionnement du module.

Nota 2 : une connaissance poussé du fonctionnement des classes est souhaitable pour comprendre ce code.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

mckael
Messages postés
1
Date d'inscription
mardi 17 octobre 2006
Statut
Membre
Dernière intervention
17 octobre 2008

Hello,

Je compte tester ton "lite" framework nico, c'est vraiment très utile l'existence de ce genre d'outils pour projets adéquats.

Bon dev (y)
cs_nico1610
Messages postés
402
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
19 juin 2009
1
Salut marc1306,
En effet je me suis aperçu moi aussi de la compléxité et de l'usine a gaz que représentait ces frameworks.

Je ne te cache pas que depuis mon dernier post il y a un ans j'ai développé et paufiner un framework que je compte dévoiler à la communauté assez rapidement.

Ce framework à l'énorme avantage d'être bien plus simple et bien plus rapide que les autres. C'est un "lite" mais il me permet déjà de faire pas mal de chose. Puis son support est en francais :p :p

Je n'ai pas prévu de date de sortie mais je vais faire ca rapidement, il faut dire qu'une petite dixaine de développeur php l'utilise déjà pour éprouver ces défauts ! (dernière phase de test avant un sortie)
marc1306
Messages postés
124
Date d'inscription
samedi 14 juin 2003
Statut
Membre
Dernière intervention
31 décembre 2009

Bonjour , je trouve cette idée êtres interessante pourquoi :
ayant également testé ZF, ou symfonie au bout d'un moment faut etre réaliste je n'utilise meme pas 1/1000 ieme du framework

je ne voulais pas non plus utiliser le system mvc qui est sensé simplifier le travail mais perso ( ce n'est que mon avis ) je trouve ça encore plus lourd !

là l'idée de faire des classes bien complète en s'inspirtant de ce qui est deja fait me plait

les cms , ou framworks sont trufé d'include qui include d'autres avec des variables de partout ...

suffirai de voir toutes les pages et calculs necessaire pour faire simplement une QUERY ,les frameworks sont qq même des usines .

là si qqn pouvais faire une belle classe pour mysql avec pdo , gestions des erreurs etc
je trouve ça au contraire excellent et prenneur

un site simple , propre efficace et rapide
que demander de plus ?
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1
Pourquoi prendre un framework existant ? Ou est le plaisir ? Dans une boite encore, t'as pas le temps de tout refaire, mais si c'est perso ... En plus il a dit qu'il commence à bien comprendre MVC, donc faire soit même c'est le meilleur moyen d'apprendre et de consolider les aquis. Si personne ne réinventait la roue, tout le monde tournerai avec le même code, ce que je trouverai extrement chiant lol
cs_nico1610
Messages postés
402
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
19 juin 2009
1
Comme dit plus haut, je veut "réinventer la roue" à titre purement éducatif & instructif, puis je dépose mes sources ici histoire d'en faire profiter les autres et surtout d'avoir leur conseil sur la façon dont j'ai fait la chose.

Mon but n'ai pas de réaliser un framework concurrentiel à Zend, CakePhp ou symphony, loin de moi cette idée !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.