2017 © Pedro PelĂĄez
 

library tools-database

image

bogro/tools-database

  • Saturday, March 31, 2018
  • by Bogro
  • Repository
  • 1 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

Tools Database

Un outil PHP léger, simple, et orienté objet., (*1)

A propos

"Tools database" est un outil dĂ©veloppĂ© pour apporter une aide aux dĂ©veloppeurs. Il est lĂ©ger, simple, facile Ă  comprendre, et orientĂ© objet. Cet outil permette de connecter votre application PHP et votre base de donnĂ©es MySQL. Avec ses differents mĂ©thodes vous n'ĂȘtes plus forcĂ© d'Ă©crire du code MySQL pour vos requĂȘtes, Tools Database le ferra pour vous., (*2)

Caracteristique

  • Supporte l'injection
  • Utilise PDO
  • Structure MVC
  • Gestion complĂšte des actions pour interagir avec la base de donnĂ©es

Prérequis / Exigences

  • PHP 5.3 minimun

Installation

Pour installer exécuter dans votre CMD ou Terminal, (*3)

composer require bogro/tools-database, (*4)

Demo

La démo est dans le dossier Demo/ . Dans l'optique de vous faire comprendre le fonctionnement de l'outil, le dossier Demo/ a été créer., (*5)

Dans ce dossier il existe 4 fichiers., (*6)

  • .htaccess
  • Animal.php
  • User.php
  • Index.php

.htaccess, (*7)

Permet de rédiriger toutes le url vers le fichier d'entrer qui est index.php, (*8)

  • Animal.php
  • User.php

Ce sont des fichiers php qui contien une class conrrespond à une table dans la base de donnée., (*9)

Parcouront le fichier User.php., (*10)

<?php

    namespace Demo;

    use ToolDataBase\Table; //Faire appel Ă  la class table
    use ToolDataBase\ModelData; //Faire appel Ă  la class MadelData
    /** 
    * Cette class herite de la class ModelData et implemente l'interface Table pour pouvoir avoir une flexibilité pour 
    * l'appel dans d'autre class.
    */
    class User extends ModelData implements Table
    {

        protected $statement; // Elle est indispancable pour le bon fonctionnement de la class

        protected $table = "users"; //Cette variable doit contenire le nom de la table conrespondante dans la base de donnée

        /*
        * Les champs ou les actions peuvent se produit
        * C'est a dire les champ ou il peut avoir insertion, lecture, modification
        */
        protected $inserte = ['name', 'age'];

        /*
        * Les valeur de c'est champs 
        * Il est important que les valeur par defaut soit des "?"
        */
        protected $value = ' ? , ? ';

        /**
        * Est la variable qui prend les table qui sont liée.
        * Elle peut ĂȘtre de type array.
        * S'il a plusieurs ou string si il l'en a une 
        **/
        protected $relation = 'animal'; 


}

index.php, (*11)

C'est le fichier d'entrer de l'application demo., (*12)

Utilisation

Pour commencer, il faut faire appel au namaspace ToolDataBase\, (*13)

Initialise la class ToolDataBase\ToolDataBase, (*14)

    $db = new ToolDataBase\ToolDataBase(['db_name' => 'nom', 'db_pass' => 'mot de passe', 'db_host' => 'adress', 'db_user' => 'utilisateur'];);

On injecte cette instance de base de donnée dans la class qui correspond à une table dans la base de donnée, (*15)

    $user = new User($db);

On peut maintenent faire des opérations SQL sur la class User avec des méthodes., (*16)

    $user->getAll();

Est equivaut Ă , (*17)

    $user->select()->get();

Tous deux renvois le mĂȘme resultat. il execute la requette, (*18)

   SELECT * FROM users

La méthode select() prent en paramÚtre un array qui contient les colonnes sible Si le paramÚtre de select() n'est pas définir ou est null alors c'est toutes les colonnes qui sérrons selectionnées *., (*19)

Pour l'instant cet outil utilise MySQL La prochaine version prandra en charge MangoDB., (*20)

The Versions

31/03 2018

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Christian Bogro

database pdo mysql

31/03 2018

dev-stable

dev-stable

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Christian Bogro

database pdo mysql

31/03 2018

v0.1.2

0.1.2.0

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Christian Bogro

database pdo mysql

31/03 2018

dev-develop

dev-develop

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Christian Bogro

database pdo mysql

31/03 2018

dev-feature/Readme

dev-feature/Readme

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Christian Bogro

database pdo mysql

16/12 2017

v0.1.1

0.1.1.0

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Christian Bogro

database pdo mysql

16/12 2017

0.1

0.1.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Christian Bogro

database pdo mysql