Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Code Igniter

Par Anthony CRIART Publié le 26/05/2017 à 21:14:32 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

CodeIgniter est un Framework d'EllisLab conçu par Rick Ellis. CodeIgniter est très largement inspiré de leur projet ExpressionEngine3. CodeIgniter a connu sa première version le 28 février 2006. La version 2.0 sortie le 28 Janvier 2011 signe l'arrêt de l'utilisation du php 4 au profit de sa nouvelle version PHP 5. Le 6 octobre 2014 Ellislab annonce que le développement du framework se poursuivra sous la gouvernance du British Columbia Institute of Technology5.;

Présentation du MVC

Le MVC est un Modèle d'architecture qui cherche à différencier les différentes couches de présentation , métier et d'accès aux données. L'objectif est d'obtenir une indépendance entre ces différentes couches afin de de faciliter les modifications futures. * • Modèle – C'est le model qui défini la structure des données que l'application aura a utiliser. (par exemple votre panier de courses sur un site d'e-commerce, ou la liste des produits à acheter,...). En général, ces données sont représentées par un ensemble de classes qui permettent d’accéder à une base de données, mais vos données pourraient tout aussi bien être stockées dans des fichiers plats ou XML, ou même vos classes pourraient utiliser des services web ou autre… Toutes ces données nécessaires au bon focntionnement du site seront stockées dans une base de données qui seront accessibles grâce a un ORM (Eloquent pour Lavaarel et Doctrine pour Symfony). ORM signifie object-relational mapping. Il s’agit d’une technique de programmation informatique qui permet d’établir des correspondances entre une base de données relationnelle et un modèle objet de classes. À noter que le modèle ne connaît ni la vue, ni le contrôleur. Sa seule finalité est d’être consulté ou modifié par ces derniers. Doctrine est souvent utilisé dans les applications mvc car il est compatible avec de nombreux frameworks.Il permet de manipuler la base de données à travers de objets et non plus des valeurs brutes. Ceci permet mieux organiser le code et de fortifier le lien entre le controle et le stockage des données. . Avec Doctrine, on utilise des objets. Il peut être utilisé à la place du langage SQL pour créer les requêtes d'accès et de manipulation des données de la base de données.

Vue - Le V de MVC signifie la Vue et concerne ce qui est affiché dans le navigateur web.La "vue" est généralement codée en HTML et en CSS . Le but de la "vue" est de présenter les données issues du modèlesans modifications du contenu. Dans un site web, il y a en général plusieurs vues et une vue correspond bien souvent à une unique page. Nous pourrons également avoir plusieurs vues pour représenter les mêmes informations. Avec CodeIgniter la "vue" est rédigée en HTML tandis qu'un framework comme Symfony possède son propre moteur de templates intitulé Twig.

Contrôleur- Le contrôleur constitue l'élément le plus important de l'architecture.Il s'occuper de toutes les actions du projet ,gère les interactions avec l’utilisateur et détermine quels traitements doivent être effectués pour une action donnée. C'est lui qui fera le lien etre les donées du Modèle et l'affichage de ces données dans la "vue". Il interprète et manipule les données venant de l’utilisateur, comme des données venant d’un formulaire ou bien simplement une action faite via une URL.

Installation de Code Igniter

Pour installer codeIgniter, il suffit de télécharger l'archive sur le site officiel du framework. Ce site contient égalemet une documentation détaillé sur le framework. Une fois que l'archive est téléchargée, il faudra décompresser l'archive et placer le dossier dans votre répertoire web. Vous pouvez le placer où vous voulez. En premier lieu, il faut configurer le projet a partir du fichier index.php.Ici on pourra notifier si le projet est en Prooduction ou en développement. L'installation de code Ingiter est maintenant terminée, on peut accédé a la page d'acceuil en suivant ce lien : http://localhost/nom_dossier

Maintenant, nous passons a la configuration du fichier "application/config/config.php". Ce fichier de configuration est le plus important pour une bonne configuration du framework. Les éléments les plus importants sont les suivants:

base_url C'est l'URL que l'on doit utiliser pour accéder a la page d'accueil.

url_suffix C'est le suffixe l'on souhaite donner a l'URL.

language Cette option permet de configurer la langue par défaut. (french,english)

Maintenant passons a la configuration du fichier database.php Dans ce fichier, on notera les identifiants de connexion a la base de données.

Exemple de configuration du fichier config.php

  /*
 The $active_group variable lets you choose which connection group to
 make active.  By default there is only one group (the 'default' group).

 The $query_builder variables lets you determine whether or not to load
 the query builder class.
*/
$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
  'dsn' => '',
  'hostname' => 'localhost',
  'username' => '',
  'password' => '',
  'database' => '',
  'dbdriver' => 'mysqli',
  'dbprefix' => '',
  'pconnect' => FALSE,
  'db_debug' => (ENVIRONMENT !== 'production'),
  'cache_on' => FALSE,
  'cachedir' => '',
  'char_set' => 'utf8',
  'dbcollat' => 'utf8_general_ci',
  'swap_pre' => '',
  'encrypt' => FALSE,
  'compress' => FALSE,
  'stricton' => FALSE,
  'failover' => array(),
  'save_queries' => TRUE

Exemple de methode pour créer un tableau CRUD : Dans cet expemple, nous aurons deux tables avec toutes les données contenues dans notre table Personne et Categories


 if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Main extends CI_Controller {
 
public $column = array('definition_etat','definition_action');

function __construct()
{
        parent::__construct();
 
/* Standard Libraries of codeigniter are required */
$this->load->database();
$this->load->helper('url');
/* ------------------ */ 
 
$this->load->library('grocery_CRUD');
 
}
 
public function index()
{
echo "<h1>Welcome to the world of Codeigniter</h1>";//Just an example to ensure that we get into the function
die();
}
 
public function personnes()
{
$crud = new grocery_CRUD();
$crud->set_table('personnes');
$output = $crud->render();
 
$this->_example_output($output);        
}

public function categories()
{
$crud = new grocery_CRUD();
$crud->set_table('categories');
$output = $crud->render();
 
$this->_example_output($output);        
}

Presentation de grocery

Lors de la création d'un projet, le CRUD (create,read,update,delete) est quasi indispensable.L'utilisateur peut créer , éditer , modifier des données en utilisant cela. Le CRUD est utilisé dans toutes les applications qui manipulent des données.Pour le framework CodeIgniter, nous verrons Grocery CRUD. Pour installer Grocery CRUD, vous devez téléchargé les fichiers et les déplacer dans votre application CodeIgniter. https://www.grocerycrud.com/documentation/codeigniter_installation Avec de simples lignes de codes, on peut ajouter toutes les fonctionnalitées pour l'application CRUD.On n'a donc pas a touché au CSS , au Javascript, aux vues, aux models etc. On a également la possibilté de modifier le template de base de Grocery afin d'y ajouter de nombreuses focntionnalités.

Conclusion

Les frameworks PHP constituent une excellente façon pour les développeurs PHP de réduire le besoin de codage répétitif, de processus de développement rapide et d'assurer un codage approprié lors de la création d'applications Web. Les frameworks PHP favorisent la création de petits ou grands projets et fournissent également une sécurité de haut niveau dans le développement. Il existe différents frameworks PHP disponibles et les développeurs les sélectionnent selon leurs bseoins et leurs expériences. Certains des principaux framework PHP utilisés aujourd'hui par les développeurs comprennent: The Laravel, Codelgniter, Yii 2, Zend Framework 2 et Symfony (voir article précédent). Cet article, basé principalement sur le Framework CodeIgniter permet de comprendre le fonctionnement de celui ci et facilitera le choix d'un développeur a la recherche du Framework qui lui correspond. Le framework codeIgniter se démarque des autres par sa facilité d'utilisation et d'installation.Il sera plus adapté a des développeurs débutants qui comprendront plus facilement les principes de bases.Un framework comme Symfony demande beaucoup plus de temps pour comprendre le fonctionnement afin d'exploiter toutes ses possibilités.Sa configuration et son utilisation demeure beaucoup assez complexe pour un débutant.Une fois en possession de tous les éléments pour développer, il s'avère être extrêment puissant pour venir a bout de tous les projets.

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels