Introduction:

Un ORM (Object-relational mapping) est utilisé dans la programmation orienté objet afin de créer virtuellement un modèle en se basant sur une base de donnée. Cela évite de devoir écrire les requêtes dans la base de donnée soit même, un vrai gain de temps.

Contexte:

Le framework CodeIgniter possède un modèle MVC (Modèle-Vue-Controleur). Pour la partie Modèle, il faut l’écrire quasi totalement bien que le framework prévoit les getters et setters automatiquement.

Voici une modèle véhicule:

class Vehicule extends CI_Model {
    var $color   = “;
    var $model = “;
    var $price    = “;

function __construct(){
     // Call the Model constructor
     parent::__construct();
}

function get_last_ten_entries()     {
     $this->load->database();
     $query = $this->db->get('entries', 10);
     return $query->result();
}

Sur ce modèle, on a une requête sur la base de données qui nous renvoie les dix dernières entrées. Pour l’exemple je l’ai laissé ici bien qu’on puisse la placer dans le controleur. Imaginez avoir 15 fonction différentes avec des “WHERE” des “LIKE” et autres, comment faire pour en écrire le minimum et avoir des requêtes performantes.

Nous allons voir comment en faire autant avec l’ORM.

Continue reading

Contexte:

Après le développement d’une première version du portail web iDevWeb, j’ai vu qu’avec le temps des choses étaient en trop, et d’autres manquantes. Sur la période de mes vacances je propose une petite mise à jour pour partir sur un bon pied pour cette fin d’année.

L’article ne traitera que des changements du projet, et donc sera bref.

Continue reading

Quand on est développeur web, il arrive qu’on travaille sur plusieurs projets en même temps et qu’on conserve d’anciens projets sans les supprimer.

En utilisant MAMP sous MAC OS X, il faut accéder à l’url exacte du dossier pour pouvoir accéder au site web, il n’existe pas par défaut une page qui indexe les dossiers contenus dans le dossier de développement.

C’est là que j’ai eu l’idée de développer un petit portail en php qui listerait les dossiers contenus dans mon dossier de développement, cela éviterait de devoir se rappeler du nom du projet ainsi que du chemin exacte pour y accéder.

Continue reading

CodeIgniter est un framework php open source basé sur une architecture MVC.

Rappel:

L’architecture MVC (Modèle – Vue – Controller) permet d’organiser plus simplement une application.

  • Modèle : type de données, objet
  • Vue: interface avec l’utilisateur
  • Contrôleur: traitement des données, gestion des évènements.

Un framework est un kit qui permet de créer la base d’une application plus rapidement et avec une structure plus solide.

Présentation:

CodeIgniter a pour avantage d’être libre mais surtout d’être plus léger comparé aux autres frameworks php connus. Il possède un “guide utilisateur” (en ligne sur le site officiel et localement dans le dossier téléchargé) plus que complet qui propose de nombreux exemples d’applications. La mise en place est intuitive et aucune configuration n’est nécessaire pour une utilisation simple.

Continue reading

Author's picture

Benoit Pasquier

I’m a software engineer blogging about mobile development, UI/UX and self-improvement.

Senior Software Engineer ZALORA SEA

Singapore