framework php « codeignitor »
DESCRIPTION
Présentation élaborée par M. Ala eddine Zoghlami dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.TRANSCRIPT
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
.
x
Codeigniter
12
Installer CI :
On copie le dossier téléchargé dans le répertoire « www » de notre serveur php
CodeigniterInstallation
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
CodeigniterComposition
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
CodeigniterConfig
15
Un controlleur est une classe qui étend CI_Controller exemple :
<?php
class Forum extends CI_Controller
{
public function accueil()
{
echo 'Hello World!';
}
}
CodeigniterControlleur
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
CodeigniterControlleur : 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);
}}
CodeigniterModè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
CodeigniterView
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
}}
CodeigniterWeb 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 !