framework php « codeignitor »

Post on 12-Jun-2015

427 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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 !

top related