4. 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. 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. 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. 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 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
10. 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. 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 :
On copie le dossier téléchargé dans le répertoire « www » de notre serveur
php
Codeigniter
Installation
13. 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. 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 est une 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 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. 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. 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. 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
21. 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