SQLLight - Gérez vos tables avec des objets

SQLLight - Gérez vos tables avec des objets

Mugshots aléatoires

Tytuł

Tytuł
Votre note: None Note: 3.5 (2 votes)

Réseaux






Cette librairie (objet) permet de gérer vos tables de votre base de donnée en utilisant des objets. Dans un objet héritant de sqllight, vous allez définir chaque champs de la table. Il est aussi possible de définir des filtres d'entrée/sortie pour chaque champ. Les filtres sont des méthodes de l'objet, par exemple une sérialisation et désérialisation d'une colonne.

Cette gestion des tables par des objets permet également de créer des jointures simplement en passant l'objet à joindre dans une méthode "join"

Possibilité de changer de système de base de donnée rapidement et sans modifier vos scripts. Tout du moins c'est prévu, mais il faut redévelopper le sqllight pour l'adapter au SGDB (mysql vers oracle par exemple).

Le sqllight ne gère pas encore le typage des données. C'est sont principal point faible. Il ne gère pas non plus les clause de type max, min, sum... Seul le COUNT(*) est implémenté (bizarrement). Il faudra attendre une prochaine version avant d'avoir quelques chose de plus stable et générique.

SQL implémenté :

  • INSERT
  • UPDATE
  • SELECT
  • DELETE
  • WHERE
  • LIMIT
  • COUNT(*)
  • ORDER BY

Intérets :

  • Abstraction du langage SQL (pas de requete SQL dans vos script).
  • Un controle des champs "bas niveau".
  • Une gestion dynamique de filtres personnalisables.
  • Portabilité de la base de donnée.
  • Gestion dynamique des jointures
  • Niveau illimité de conditions dans les clauses WHERE.
  • Niveau illimité de ORDER BY.

Présentation rapide des méthodes (cf source) :

  • join : déclare une jointure avec un autre object (table).
  • delete_join : supprime une ou toutes les jointures.
  • reset : RAZ de l'objet.
  • debug : donne des statistiques sur les temps d'execution des requetes.
  • insert : permet d'effectuer un INSERT.
  • update : permet d'effectuer un UPDATE.
  • select : permet d'effectuer un SELECT.
  • delete : permet d'effectuer un DELETE.
  • query : execute un requete passée en paramètre.
  • _recusive_where : construit la clause WHERE (méthode privée).
  • _query : éxécute la requete courant (méthode privée).
  • _check : vérifie que la table est définie dans l'objet (méthode privée).
  • _get_microtime : lecture du microtime pour les statistiques (méthode privée).
  • _filter : éxécute les filtres de colonne (méthode privée).
  • _cleaning_value : vérifie une partie de l'intégrité de la requète (méthode privée).

Cet objet est encore bien bugué et surtout incomplet. Mais ce projet me tiens à coeur c'est pourquoi il est sous licence LGPL. Vous avez donc la liberté d'apporter votre contribution à ce projet. Merci d'avance !

Fichier attachéTaille
sqllight.zip5.02 Ko
sqllight_demo.zip7.37 Ko
Tags
Commentaires
Portrait de bonvga

NOTE IMPORTANTE : Il faut savoir que le site bonvga.net ainsi que ascii'o'matic v2 (en cours de développement) et d'autres outils encore, sont basés sur cette librairie !

Ca prouve quand même qu'elle marche Cool

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.
  • Balises HTML autorisées: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <img> <strike> <blockquote>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Vous pouvez publier du code en utilisant les balises <code>...</code> (generic) ou bien <?php ... ?> (PHP colorié).
  • Les smileys texte sont replacés par des smyleys images.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Les liens d'images avec le tag 'rel="lightbox"' dans la balise <a> apparaîtrons dans une Lightbox.

Plus d'informations sur les options de formatage