Framework php
« Codeignitor »
Présenté par :
Zoghlami Ala eddine
2
 Introduction
 Avantages
 Exemples
 Codeigniter
 Netoghraphie
 Conclusion
Plan
3
Introduction
Qu'est ce qu'un Framework?
Frame = Cadre
Work = Travail
4
Introduction
En informatique, un framework est l'ensemble
cohérent de composants logiciels structurels, qui
sert à créer les fondations ainsi que les grandes
lignes de tout ou d’une partie d'un logiciel
5
Pourquoi utiliser un framework?
 Gain en productivité
 Réaliser un « bon code » : lisible et modulaire
 Garantir l’évolutivité du code
 Gain du temps : réutiliser des composants inventés par des
experts
 Améliorer la façon dont vous travaillez
Avantages
6
Autres avantages?
 Une communauté active qui utilise le framework et qui contribue
en retour
 Une documentation de qualité et régulièrement mise à jour
 Un code source maintenu par des développeurs attitrés
 Un code qui respecte les standards de programmation
 Un support à long terme garanti et des mises à jour qui ne cassent
pas la compatibilité
Avantages
7
Exemples
 Symfony - un framework web open-source écrit en PHP 5.3 et
supporté par Sensio Labs
 Zend Framework - le framework supporté par Zend Technologies
et IBM
 FuelPHP - un puissant framework web open-source écrit en PHP
5.3 implémentant le design pattern MVC.
 CodeIgniter - un framework écrit en PHP utilisant le modèle MVC
version actuelle 2.1.4
 Laravel - un framework web open-source modulaire écrit en PHP
5.3 en MVC inspiré de Codeigniter (tout comme FuelPHP) et
Symfony2 framework (depuis la v4)
Exemples
8
Codeigniter est un cadre développement (framework) PHP. Il s'agit
d'une boite à outils d'aide à la construction de sites web. Son but
est de vous permettre d'améliorer le temps de développement de
vos projets en vous fournissant un ensemble complet de
bibliothèques prenant à leur charge les tâches les plus répétitives,
offrant une interface simple et une structure logique pour utiliser
ces bibliothèques.
Codeigniter
9
Comment ça marche ?
Codeigniter
10
Codeignitor est un framework orienté objet et basé sur l'achitecture
MVC . Il offre aussi :
1) Les classes références
- « config » pour récupérer toute votre configuration. Vous allez pouvoir
personnaliser votre framework
- « database » pour les bases de données.
- « form_validation » pour simplifier la vérification des formulaires.;
- « session » pour les sessions. CodeIgniter n'utilise pas les sessions natives
mais son propre système.
Et encore plus
Codeigniter
11
2) les helpers :
Les helpers (ou fonctions d'aide), et comme leur nom l'indique, sont
là pour vous aider. Chaque fichier d'aide représente un ensemble
de fonctions dans une catégorie particulière
Les helpers références : se trouve par défaut dans le framework
 « URL Helpers » vous assisteront dans la création de lien
 « Form Helpers » vous aideront à la création des formulaires
 « Text Helpers » vous permettront de manipuler les chaines de
caractères
 « File Helpers » vous aideront à manipuler les fichiers
Codeigniter
12
Installer CI :
On copie le dossier téléchargé dans le répertoire « www » de notre serveur
php
Codeigniter
Installation
13
Composition de votre projet CI :
 Config : Contient les fichier de
configurations de CI comme
database.php
 Controllers : contient les
classes controlleurs de
l'application qui sont les plus
importantes
 Libraries : contient les
bibliothèques à utiliser
 Models : Les classes modèles
et le CRUD
 Views : les fichiers html de
l'interface
Codeigniter
Composition
14
Config contient :
 Autoload.php : détermine les librairies et les helpers qui vont etre
chargés par défaut
 Config.php : contient la configuration de base du serveur ( url,
protocol)
 Database.php : Permet de configurer l'accès à la base de données
Codeigniter
Config
15
Un controlleur est une classe qui étend CI_Controller exemple :
<?php
class Forum extends CI_Controller
{
public function accueil()
{
echo 'Hello World!';
}
}
Codeigniter
Controlleur
16
Comment accéder aux controlleurs créés?
URL /index.php/Nom_controlleur/Nom_méthode
*Le index.php peut être enlevé via le fichier .htaccess
** Le controlleur est la classe la plus importante , le model et le view
y seront liés
Codeigniter
Controlleur : accès
17
Un modèle est une classe qui étend CI_Model exemple :
<?php
class News_model extends CI_Model
{
public function ajouter_news($auteur, $titre, $contenu)
{
return $this->db->set('auteur', $auteur)
->set('titre', $titre)
->set('contenu', $contenu)
->set('date_ajout', 'NOW()', false) //échappement désactivé
->set('date_modif', 'NOW()', false)
->insert($this->table);
}}
Codeigniter
Modèle
18
Les views sont chargés depuis le contrôleur correspondant :
<?php
class Forum extends CI_Controller
{
public function accueil()
{
$this->load->view('vue');
}
}
* Les views sont donc indépendantes et personnalisables
Codeigniter
View
19
Codeigniter-restserver est une librairies web service pour codeigniter
class Books extends REST_Controller
{
public function index_get()
{
// Display all books
}
public function index_post()
{
// Create a new book
}}
Codeigniter
Web services REST
20
 Openclassroom
 Wikipedia
 Codeigniter.com
 Github.com/philsturgeon/codeigniter-restserver
Netographie
21
Conclusion
Codeigniter est un framework facile à apprendre , qui permet de gagner
beaucoup de temps et de garantir la sécurité de l’application web
Merci pour votre Attention !

Framework php « Codeignitor »

  • 1.
    Framework php « Codeignitor» Présenté par : Zoghlami Ala eddine
  • 2.
    2  Introduction  Avantages Exemples  Codeigniter  Netoghraphie  Conclusion Plan
  • 3.
    3 Introduction Qu'est ce qu'unFramework? Frame = Cadre Work = Travail
  • 4.
    4 Introduction En informatique, unframework est l'ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel
  • 5.
    5 Pourquoi utiliser unframework?  Gain en productivité  Réaliser un « bon code » : lisible et modulaire  Garantir l’évolutivité du code  Gain du temps : réutiliser des composants inventés par des experts  Améliorer la façon dont vous travaillez Avantages
  • 6.
    6 Autres avantages?  Unecommunauté active qui utilise le framework et qui contribue en retour  Une documentation de qualité et régulièrement mise à jour  Un code source maintenu par des développeurs attitrés  Un code qui respecte les standards de programmation  Un support à long terme garanti et des mises à jour qui ne cassent pas la compatibilité Avantages
  • 7.
    7 Exemples  Symfony -un framework web open-source écrit en PHP 5.3 et supporté par Sensio Labs  Zend Framework - le framework supporté par Zend Technologies et IBM  FuelPHP - un puissant framework web open-source écrit en PHP 5.3 implémentant le design pattern MVC.  CodeIgniter - un framework écrit en PHP utilisant le modèle MVC version actuelle 2.1.4  Laravel - un framework web open-source modulaire écrit en PHP 5.3 en MVC inspiré de Codeigniter (tout comme FuelPHP) et Symfony2 framework (depuis la v4) Exemples
  • 8.
    8 Codeigniter est uncadre développement (framework) PHP. Il s'agit d'une boite à outils d'aide à la construction de sites web. Son but est de vous permettre d'améliorer le temps de développement de vos projets en vous fournissant un ensemble complet de bibliothèques prenant à leur charge les tâches les plus répétitives, offrant une interface simple et une structure logique pour utiliser ces bibliothèques. Codeigniter
  • 9.
    9 Comment ça marche? Codeigniter
  • 10.
    10 Codeignitor est unframework orienté objet et basé sur l'achitecture MVC . Il offre aussi : 1) Les classes références - « config » pour récupérer toute votre configuration. Vous allez pouvoir personnaliser votre framework - « database » pour les bases de données. - « form_validation » pour simplifier la vérification des formulaires.; - « session » pour les sessions. CodeIgniter n'utilise pas les sessions natives mais son propre système. Et encore plus Codeigniter
  • 11.
    11 2) les helpers: Les helpers (ou fonctions d'aide), et comme leur nom l'indique, sont là pour vous aider. Chaque fichier d'aide représente un ensemble de fonctions dans une catégorie particulière Les helpers références : se trouve par défaut dans le framework  « URL Helpers » vous assisteront dans la création de lien  « Form Helpers » vous aideront à la création des formulaires  « Text Helpers » vous permettront de manipuler les chaines de caractères  « File Helpers » vous aideront à manipuler les fichiers Codeigniter
  • 12.
    12 Installer CI : Oncopie le dossier téléchargé dans le répertoire « www » de notre serveur php Codeigniter Installation
  • 13.
    13 Composition de votreprojet CI :  Config : Contient les fichier de configurations de CI comme database.php  Controllers : contient les classes controlleurs de l'application qui sont les plus importantes  Libraries : contient les bibliothèques à utiliser  Models : Les classes modèles et le CRUD  Views : les fichiers html de l'interface Codeigniter Composition
  • 14.
    14 Config contient : Autoload.php : détermine les librairies et les helpers qui vont etre chargés par défaut  Config.php : contient la configuration de base du serveur ( url, protocol)  Database.php : Permet de configurer l'accès à la base de données Codeigniter Config
  • 15.
    15 Un controlleur estune classe qui étend CI_Controller exemple : <?php class Forum extends CI_Controller { public function accueil() { echo 'Hello World!'; } } Codeigniter Controlleur
  • 16.
    16 Comment accéder auxcontrolleurs créés? URL /index.php/Nom_controlleur/Nom_méthode *Le index.php peut être enlevé via le fichier .htaccess ** Le controlleur est la classe la plus importante , le model et le view y seront liés Codeigniter Controlleur : accès
  • 17.
    17 Un modèle estune classe qui étend CI_Model exemple : <?php class News_model extends CI_Model { public function ajouter_news($auteur, $titre, $contenu) { return $this->db->set('auteur', $auteur) ->set('titre', $titre) ->set('contenu', $contenu) ->set('date_ajout', 'NOW()', false) //échappement désactivé ->set('date_modif', 'NOW()', false) ->insert($this->table); }} Codeigniter Modèle
  • 18.
    18 Les views sontchargés depuis le contrôleur correspondant : <?php class Forum extends CI_Controller { public function accueil() { $this->load->view('vue'); } } * Les views sont donc indépendantes et personnalisables Codeigniter View
  • 19.
    19 Codeigniter-restserver est unelibrairies web service pour codeigniter class Books extends REST_Controller { public function index_get() { // Display all books } public function index_post() { // Create a new book }} Codeigniter Web services REST
  • 20.
    20  Openclassroom  Wikipedia Codeigniter.com  Github.com/philsturgeon/codeigniter-restserver Netographie
  • 21.
    21 Conclusion Codeigniter est unframework facile à apprendre , qui permet de gagner beaucoup de temps et de garantir la sécurité de l’application web
  • 22.
    Merci pour votreAttention !