framework php « codeignitor »

22
Framework php « Codeignitor » Présenté par : Zoghlami Ala eddine

Upload: odc-orange-developer-center

Post on 12-Jun-2015

428 views

Category:

Technology


0 download

DESCRIPTION

Présentation élaborée par M. Ala eddine Zoghlami dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.

TRANSCRIPT

Page 1: Framework php « Codeignitor »

Framework php« Codeignitor » Présenté par :

Zoghlami Ala eddine

Page 2: Framework php « Codeignitor »

2

Introduction

Avantages

Exemples

Codeigniter

Netoghraphie

Conclusion

Plan

Page 3: Framework php « Codeignitor »

3

Introduction

Qu'est ce qu'un Framework?

Frame = Cadre

Work = Travail

Page 4: Framework php « Codeignitor »

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

Page 5: Framework php « Codeignitor »

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

Page 6: Framework php « Codeignitor »

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

Page 7: Framework php « Codeignitor »

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

Page 8: Framework php « Codeignitor »

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

Page 9: Framework php « Codeignitor »

9

Comment ça marche ?

Codeigniter

Page 10: Framework php « Codeignitor »

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

Page 11: Framework php « Codeignitor »

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

Page 12: Framework php « Codeignitor »

12

Installer CI :

On copie le dossier téléchargé dans le répertoire « www » de notre serveur php

CodeigniterInstallation

Page 13: Framework php « Codeignitor »

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

Page 14: Framework php « Codeignitor »

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

Page 15: Framework php « Codeignitor »

15

Un controlleur est une classe qui étend CI_Controller exemple :

<?php

class Forum extends CI_Controller

{

public function accueil()

{

echo 'Hello World!';

}

}

CodeigniterControlleur

Page 16: Framework php « Codeignitor »

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

Page 17: Framework php « Codeignitor »

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

Page 18: Framework php « Codeignitor »

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

Page 19: Framework php « Codeignitor »

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

Page 20: Framework php « Codeignitor »

20

Openclassroom

Wikipedia

Codeigniter.com

Github.com/philsturgeon/codeigniter-restserver

Netographie

Page 21: Framework php « Codeignitor »

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

Page 22: Framework php « Codeignitor »

Merci pour votre Attention !