• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Conférence PHP Framework - IT Network Group
 

Conférence PHP Framework - IT Network Group

on

  • 1,050 views

IT NETWORK GROUP est une société spécialisée dans le développement des applications web, logiciels sur mesure, la création et l’hébergement des sites web ainsi que l’infrastructure réseaux ...

IT NETWORK GROUP est une société spécialisée dans le développement des applications web, logiciels sur mesure, la création et l’hébergement des sites web ainsi que l’infrastructure réseaux (intranet et extranet), notre but est d’offrir une gamme de prestations informatiques le plus large possible, tout en prenant en compte toutes vos demandes dans les meilleurs délais.
Les utilisateurs, les clients, ont besoin de solides points de repères. Ils doivent pouvoir identifier les prestataires capables de répondre à leurs attentes et s’assurer de leur professionnalisme.
C’est donc dans le cadre de la « semaine du web » que nous vous proposons aujourd’hui une présentation de l’un de nos outils de développement ; j’ai nommé le FRAMEWORK PHP.
Je cède donc la parole a Melle…
F : (SLIDE 8) Le PHP fut utilisé la toute première foi dans un blog en 1994, la version officielle parut finalement en 1995 et 2 ans plu tard paraissait la version 2.0...
(SLIDE 9) concernant l’orienté objet prenons comme exemple l’architecture,
(SLIDE 10) Avant le passage à l’exécution il est essentiel de faire une conception aussi détaillée que possible.
A partir du plan initial nous pouvons construire plusieurs maisons, chacune inclura des attributs et des méthodes de calcul utilisant ces attributs.
En orienté objet le PLAN représente la CLASSE et les maisons qui en découlent sont les OBJETS.
La programmation objet se base sur trois principes, l’encapsulation, l’héritage et le polymorphisme.
(SLIDE 19 a 22) l’organisation des fichiers doit être assez stricte concernant l’appellation, le rangement de dossiers, le niveau d’accessibilité…etc. Affins que le contrôleur puisse gérer le contenu et éviter l’apparition de Bugs et autres failles. Ceci étant extrêmement compliqué il nous faut une solution. (SLIDE 23)
SLIDE 27 MODEL, VIEW et CONTROLER
Le VIEW représente l’Interface Humain Machine
Le MODEL est le composant qui se charge de gérer et d’agencer les données de l’application.
Le CONTROLLER a pour rôle d’assurer la synchronisation entre les vues et le model.
Voyons plus en détail les composants de cette architecture.
LE VIEW : la vue corresponds a l’interface avec laquelle l’utilisateur interagit.sa première tache est de représenter les résultats renvoyés par le model.
La seconde est de recevoir toutes les actions de l’utilisateur et de les envoyer au CONTROLLER.
La vue n’effectue aucun traitement.
Plusieurs vues peuvent recevoir les résultats d’un même model.
L’utilisateur peut choisir une vue parmi d’autres remplissant la même tache si il en a la possibilité.
Elle peut être conçue en HTML ou en tout autre langage de présentation.
SLIDE 31
Le CONTROLLER prends en charge la gestion des événements de syncronysation pour mètre a jour la vue ou le model. Il reçoit tout les événements de l’utilisateur et enclenche l’action à effectuer.
Le CONTROLLER n’effectue aucun traitement de données ; il se contente d’analyser la requête envoyée par l’utilisateur, de la transmettre au model adéquat et de choisir la vue correspondant a la demande.
Le CONTROLLER de charge aussi de gérer les privilèges utilisateur.
Quand un CONTROLLER reçoit des événements de plusieurs composants il lui faut déterminer quelle est l’origine de chaque événement, comme c’est assez fastidieux à gérer il est souvent scindé en plusieurs parties.
SLIDES 38 a 40
R : lire le plan à partir du slide
R : dans un premier temps nous allons voir le parcours d’un site web HTML/CSS contenant du code PHP.
(slide3) en tant qu’utilisateur, disposant d’un terminal doté d’un navigateur internet, a la demande d’une page web (slide 4) une requête est envoyée au serveur web,(slide 5) celui-ci va charger le contenu requis (slide 6) en accédant a une base de données afin de récupérer les données demandées par la requête SQL présente dans le code

Statistics

Views

Total Views
1,050
Views on SlideShare
1,050
Embed Views
0

Actions

Likes
2
Downloads
18
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Conférence PHP Framework - IT Network Group Conférence PHP Framework - IT Network Group Presentation Transcript

    • www.itnetwork-dz.com
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Présentation du Framework PHP
      Nous verrons ici :
      Après
      Framework PHP
      * MVC
      * Bibliothèque
      * Organisation interne de fichiers
      * Aperçu sur la configuration
      * Choix de Framework
      Avant:
      * Client/Serveur
      * Bref historique
      * Orienté objet
      * Défaillance
      Démonstration
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • ARCHITECTURE CLIENT/SERVEUR
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • ARCHITECTURE CLIENT/SERVEUR
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • ARCHITECTURE CLIENT/SERVEUR
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Présentation sur le PHP
      Histoire
      Pourvuequeçadure
      1995
      2000
      1998
      2005
      1.0
      3.0
      2.0
      4.0
      5.0
      6.0
      Version 1.0 :Parrution du
      PHP.
      Version 2.0: il sera
      consideré 2 ansplustard
      comme le plus simple
      outil de création de
      page web
      Réecriture des bases du PHP permettant le passage d’unepersonne à uneéquipe de programmeurs
      Mises à jour de sécurité
      Premiere apparition de l’orienté objet
      Power of the POO
      ?
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Présentation sur le PHP
      L’Orienté Objet
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Présentation sur le PHP
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • L’orienté Objet : Encapsulation
      Encapsulation
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • L’orienté Objet : Héritage
      Héritage
      A ROULER
      IMPRESSION PHOTO
      HYGIENIQUE
      BUVARD
      IMPRESSION SIMPLE
      • Epaisseur
      • Grammage
      • Porosité
      • Blancheur
      • Gout
      • Prix unitaire
      • Epaisseur
      • Grammage
      • Porosité
      • Blancheur
      • Brillance
      • Type
      • Prix unitaire
      • Epaisseur
      • Grammage
      • Porosité
      • Blancheur
      • Taux d’absorbation
      • Motif
      • Prix unitaire
      • Epaisseur
      • Grammage
      • Porosité
      • Blancheur
      • Taux d’absorbation
      • Matériaux
      • Prix unitaire
      • Epaisseur
      • Grammage
      • Porosité
      • Blancheur
      • Prix unitaire
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • L’orienté Objet : Héritage
      Redondance d’attributs!!
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • L’orienté Objet : Héritage
      Héritage
      Papier
      • Epaisseur
      • Porosité
      • Grammage
      • Prix unitaire
      impression
      À rouler
      photo
      Hygiénique
      Buvard
      • Blancheur
      • Taux d’absorbation
      • Marque
      • Motif
      • Blancheur
      • Brillance
      • Type
      • Gout
      • Taux d’absorbation
      • Matériaux
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • L’orienté Objet : Héritage
      Redondance Encore!!
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • L’orienté Objet : Héritage
      Papier
      Héritage
      • Epaisseur
      • Porosité
      • Grammage
      • Prix unitaire
      Papier
      impression
      • Tauxd’absobtion
      • Blancheur
      • Brillance
      Photo
      Hygiénique
      Buvard
      À rouler
      Ordinaire
      • Marque
      • Motif
      • Type
      • Matériaux
      • Goût
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • L’orienté Objet : Polymorphisme
      Polymorphisme
      I’m the best designer I ever heard about
      I’m the king of the floor
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Autres bibliothèques
      PHP objet
      jQuery
      JavaScript
      HTML5
      AJAX
      ORM
      CSS3
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Présentation sur le PHP
      Frame what ?
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Présentation sur le PHP
      MVC
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • MVC : Blonde de Service
      View
      Head
      Nom:
      Prénom:
      Tel:
      Reload
      TexttextTexttext
      TexttextTexttext
      Texttext
      Texttext
      MENU
      Submit
      Foot
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • MVC : Le Model
      MODEL
      Données
      Données
      Données
      Données
      Données
      Vecteur de données
      Données
      Données
      Données
      Données
      Données
      Données
      Données
      Données
      Données
      Données
      Données
      Données
      Données
      Données
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • MVC : Le Contrôleur
      Contrôleur
      Définit le comportement de l’application
      Choisit la vue adéquate
      Synchronisation de Vue/Model
      Demande de mise à jour
      Click Event
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • MVC
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Organisation de fichiers
      Organisation de Fichiers
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Organisation de fichiers
      Fichier helper html
      Fichier de configurations
      Paramétrage de langue
      Documentations
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Organisation de fichiers
      Configuration
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Organisation de fichiers : Configuration
      Config.php
      $config['sess_cookie_name']= 'ci_session';
      $config['sess_expiration']= 7200;
      $config['sess_expire_on_close']= FALSE;
      $config['sess_encrypt_cookie']= FALSE;
      $config['sess_use_database']= FALSE;
      $config['sess_table_name']= 'ci_sessions';
      $config['sess_match_ip']= FALSE;
      $config['sess_match_useragent']= TRUE;
      $config['sess_time_to_update']= 300;
      $config['base_url']= '';
      $config['index_page'] = 'index.php';
      $config['uri_protocol']= 'AUTO';
      $config['url_suffix'] = '';
      $config['language']= 'english';
      $config['charset'] = 'UTF-8';
      $config['permitted_uri_chars'] = 'a-z 0-9~%.:_-';
      $config['cookie_prefix']= "";
      $config['cookie_domain']= "";
      $config['cookie_path']= "/";
      $config['cookie_secure']= FALSE;
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Organisation de fichiers : Configuration
      database.php
      $db['default']['hostname'] = 'localhost';
      $db['default']['username'] = '';
      $db['default']['password'] = '';
      $db['default']['database'] = '';
      $db['default']['dbdriver'] = 'mysql';
      $db['default']['dbprefix'] = '';
      $db['default']['pconnect'] = TRUE;
      $db['default']['db_debug'] = TRUE;
      $db['default']['cache_on'] = FALSE;
      $db['default']['cachedir'] = '';
      $db['default']['char_set'] = 'utf8';
      $db['default']['dbcollat'] = 'utf8_general_ci';
      $db['default']['swap_pre'] = '';
      $db['default']['autoinit'] = TRUE;
      $db['default']['stricton'] = FALSE;
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Organisation de fichiers : Configuration
      autoload.php
      $autoload['libraries'] = array();
      $autoload['helper'] = array();
      $autoload['config'] = array();
      $autoload['model'] = array();
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Choix
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Choix
      Quel Framework choisir ?
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Choix
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011
    • Nous n’avons plus
      d’autres explications.
      www.itnetwork-dz.com
      Présentation Fazyl MEZGHRANI & Rym ALLAF
      Mardi 19 Avril 2011