Skip to content

Modèle de travail MVC, pour facilité le développement web.

License

Notifications You must be signed in to change notification settings

eric-fahendrena/php-oop-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP OOP Model

Modèle de travail, en PHP, permettant d'interagir facilement et rapidement à la base de données MySQL.

Installation

Premièrement, vous allez telecharger le code source. Ensuite, ouvrez le fichier configs.php et modifier les information selon votre configuration.

<?php
return array(
   'COMPANY_NAME' => 'Company Name',
   // PHP
   'PHP_DEBUG' => true,
   // DATABASE
   'DB_HOST'     => 'localhost',
   'DB_NAME'     => 'your_database',
   'DB_USERNAME' => 'your_db_username',
   'DB_PASSWORD' => 'your_db_password',
   'DB_DEBUG'    => true, // enable database debuger
   // URL
   'URL_SHEME' => 'http',
   // DIRECTORIES
   'PARENT_DIR' => '/path/to/directory',
);

Exemple d'utilisation

Accedons au dossier nommé models pour créer un modèle. Créons une classe Article, qui herite la classe Model.

namespace models;

class Article extends Model
{
  public function yourMethod() {
    // your code here
  }
}

Ensuite, profitons la fonctionnalité qu'offert cette bibliothèque.

// select all articles in the table
$articles = Database::selectAll("articles");
// or, to add some precisions
$articles = static::selectAll("articles", "ORDER BY date");

// to select an article
$anArticle = static::select("*", "articles", "id = :id", [id => 1]); // SELECT * FROM articles WHERE id = 1

Parfois,vous voulez faire comme ceci ```Database.selectAll("articles", "WHERE author = eric_fahendrena"). Bonne idée! Mais déconseillée, en raison de sécurité. À la place, faite comme ceci:

// connect to database
$pdo = static::getPDO();

// prepare a request, then execute
$req = $pdo->prepare("SELECT * FROM articles WHERE author = :author");
$req->execute(array(
   author => "eric_fahendrena"
));

// get the articles
$myArticle = $req->fetchAll();

Ainsi, le code est flexible et plus sécurisé.

Contributions

Consultez ce guide sur la manière de contribuer sur ce projet.

Licence

Apache-2.0 licence

About

Modèle de travail MVC, pour facilité le développement web.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages