Code Monkey home page Code Monkey logo

dal's Introduction

Description

Ce projet vise a realiser un DAL avec des points API associes, exposant l'ensemble des requetes preparees de services d'acces aux tables de donnees.

Utilisation

  • Clonez le depot sur votre machine locale: git clone https://github.com/evzs/DAL.git.
  • Configurez les fichiers PATH.php ainsi que votre fichier externe contenant vos credentials avec les parametres aproppries (voir la section Configuration).
  • Accedez au projet via un serveur prenant en charge PHP, en naviguant vers index.php.

Le projet est incomplet jusque la, n'ayant pas d'API, mais reste utilisable et permet de performer les operations CRUD attendues.

Configuration

  • Votre fichier contenant les credentials devrait avoir cette structure (remplacez avec les valeurs correspondantes), au format json:
{
  "server_name": "nom du serveur sur lequel vous travaillez (ex: localhost)",
  "db_name": " nom de la base de donnees avec laquelle vous interagissez",
  "port": "le port utilise pour la base de donnees", 
  "username": "l'utilisateur de la base de donnees", 
  "password": "le mot de passe de cet utilisateur"
}
  • Dans PATH.php, dans la methode CREDENTIALS, specifiez le dossier ou se trouve votre fichier credentials (idealement au-dessus de la racine du projet)

Avancement du projet

  • Gestion des credentials :
    • PATH.php qui centralise la gestion des chemins d'acces
    • Credentials.php qui accede de maniere securisee aux credentials
  • Connexion a la BDD :
    • Connection.php qui utilise Credentials.php pour etablir une connexion securisee a la BDD
  • CRUD :
    • selectRecord
    • addRecord
    • updateRecord
    • deleteRecord
    • endpoints API pour exposer les opérations CRUD (en cours)
  • Filtrage :
    • utilisation de filtres dans les fonctions CRUD (clauses WHERE)
  • Securite :
    • gestion d'erreurs
    • validation et nettoyage des inputs
    • prepared statements
    • fichier de configuration separe du projet pour les credentials

dal's People

Contributors

evzs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.