www.itnetwork-dz.com<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
Présentation du Framework PHP<br />Nous verrons ici :<br />Après<br />     Framework PHP<br />              * MVC<br />   ...
ARCHITECTURE CLIENT/SERVEUR<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 20...
ARCHITECTURE CLIENT/SERVEUR<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 20...
ARCHITECTURE CLIENT/SERVEUR<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 20...
www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
Présentation sur le PHP<br />Histoire<br />Pourvuequeçadure<br />1995<br />2000<br />1998<br />2005<br />1.0<br />3.0<br /...
Présentation sur le PHP<br /> L’Orienté Objet<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br /...
Présentation sur le PHP<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<b...
  L’orienté Objet :   Encapsulation<br />Encapsulation<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym A...
  L’orienté Objet :  Héritage <br />Héritage<br />A ROULER<br />IMPRESSION PHOTO <br />HYGIENIQUE<br />BUVARD<br />IMPRESS...
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é
Upcoming SlideShare
Loading in...5
×

Conférence PHP Framework - IT Network Group

972

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
972
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Conférence PHP Framework - IT Network Group"

  1. 1. www.itnetwork-dz.com<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  2. 2. Présentation du Framework PHP<br />Nous verrons ici :<br />Après<br /> Framework PHP<br /> * MVC<br /> * Bibliothèque<br /> * Organisation interne de fichiers<br /> * Aperçu sur la configuration<br /> * Choix de Framework<br />Avant: <br />* Client/Serveur<br />* Bref historique<br /> * Orienté objet<br /> * Défaillance<br />Démonstration<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  3. 3. ARCHITECTURE CLIENT/SERVEUR<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  4. 4. ARCHITECTURE CLIENT/SERVEUR<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  5. 5. ARCHITECTURE CLIENT/SERVEUR<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  6. 6. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  7. 7. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  8. 8. Présentation sur le PHP<br />Histoire<br />Pourvuequeçadure<br />1995<br />2000<br />1998<br />2005<br />1.0<br />3.0<br />2.0<br />4.0<br />5.0<br />6.0<br />Version 1.0 :Parrution du<br /> PHP. <br />Version 2.0: il sera <br />consideré 2 ansplustard<br />comme le plus simple<br />outil de création de <br /> page web <br />Réecriture des bases du PHP permettant le passage d’unepersonne à uneéquipe de programmeurs<br />Mises à jour de sécurité<br />Premiere apparition de l’orienté objet <br />Power of the POO <br />?<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  9. 9. Présentation sur le PHP<br /> L’Orienté Objet<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  10. 10. Présentation sur le PHP<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  11. 11. L’orienté Objet : Encapsulation<br />Encapsulation<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  12. 12. L’orienté Objet : Héritage <br />Héritage<br />A ROULER<br />IMPRESSION PHOTO <br />HYGIENIQUE<br />BUVARD<br />IMPRESSION SIMPLE <br /><ul><li>Epaisseur
  13. 13. Grammage
  14. 14. Porosité
  15. 15. Blancheur
  16. 16. Gout
  17. 17. Prix unitaire
  18. 18. Epaisseur
  19. 19. Grammage
  20. 20. Porosité
  21. 21. Blancheur
  22. 22. Brillance
  23. 23. Type
  24. 24. Prix unitaire
  25. 25. Epaisseur
  26. 26. Grammage
  27. 27. Porosité
  28. 28. Blancheur
  29. 29. Taux d’absorbation
  30. 30. Motif
  31. 31. Prix unitaire
  32. 32. Epaisseur
  33. 33. Grammage
  34. 34. Porosité
  35. 35. Blancheur
  36. 36. Taux d’absorbation
  37. 37. Matériaux
  38. 38. Prix unitaire
  39. 39. Epaisseur
  40. 40. Grammage
  41. 41. Porosité
  42. 42. Blancheur
  43. 43. Prix unitaire</li></ul>www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  44. 44. L’orienté Objet : Héritage <br />Redondance d’attributs!!<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  45. 45. L’orienté Objet : Héritage <br />Héritage<br />Papier<br /><ul><li>Epaisseur
  46. 46. Porosité
  47. 47. Grammage
  48. 48. Prix unitaire</li></ul>impression<br />À rouler<br />photo<br />Hygiénique<br />Buvard<br /><ul><li>Blancheur
  49. 49. Taux d’absorbation
  50. 50. Marque
  51. 51. Motif
  52. 52. Blancheur
  53. 53. Brillance
  54. 54. Type
  55. 55. Gout
  56. 56. Taux d’absorbation
  57. 57. Matériaux</li></ul>www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  58. 58. L’orienté Objet : Héritage <br /> Redondance Encore!!<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  59. 59. L’orienté Objet : Héritage <br />Papier<br />Héritage<br /><ul><li>Epaisseur
  60. 60. Porosité
  61. 61. Grammage
  62. 62. Prix unitaire</li></ul>Papier<br />impression<br /><ul><li>Tauxd’absobtion
  63. 63. Blancheur
  64. 64. Brillance</li></ul>Photo<br />Hygiénique<br />Buvard<br />À rouler<br />Ordinaire<br /><ul><li>Marque
  65. 65. Motif
  66. 66. Type
  67. 67. Matériaux
  68. 68. Goût</li></ul>www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  69. 69. L’orienté Objet : Polymorphisme<br />Polymorphisme<br />I’m the best designer I ever heard about <br />I’m the king of the floor <br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  70. 70. Autres bibliothèques <br />PHP objet<br />jQuery<br />JavaScript<br />HTML5<br />AJAX<br /> ORM<br />CSS3<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  71. 71. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  72. 72. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  73. 73. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  74. 74. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  75. 75. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  76. 76. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  77. 77. Présentation sur le PHP<br />Frame what ? <br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  78. 78. www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  79. 79. Présentation sur le PHP<br />MVC<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  80. 80. MVC : Blonde de Service<br />View<br />Head<br />Nom:<br />Prénom:<br />Tel:<br />Reload<br />TexttextTexttext<br />TexttextTexttext<br />Texttext<br />Texttext<br />MENU<br />Submit<br />Foot<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  81. 81. MVC : Le Model<br />MODEL<br />Données<br />Données<br />Données<br />Données<br />Données<br />Vecteur de données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />Données<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  82. 82. MVC : Le Contrôleur <br /> Contrôleur<br />Définit le comportement de l’application<br />Choisit la vue adéquate<br />Synchronisation de Vue/Model<br />Demande de mise à jour<br />Click Event<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  83. 83. MVC<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  84. 84. Organisation de fichiers<br />Organisation de Fichiers<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  85. 85. Organisation de fichiers<br />Fichier helper html<br />Fichier de configurations<br />Paramétrage de langue<br />Documentations<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  86. 86. Organisation de fichiers<br />Configuration<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  87. 87. Organisation de fichiers : Configuration<br />Config.php<br />$config['sess_cookie_name']= 'ci_session';<br />$config['sess_expiration']= 7200;<br />$config['sess_expire_on_close']= FALSE;<br />$config['sess_encrypt_cookie']= FALSE;<br />$config['sess_use_database']= FALSE;<br />$config['sess_table_name']= 'ci_sessions';<br />$config['sess_match_ip']= FALSE;<br />$config['sess_match_useragent']= TRUE;<br />$config['sess_time_to_update']= 300;<br />$config['base_url']= '';<br />$config['index_page'] = 'index.php';<br />$config['uri_protocol']= 'AUTO';<br />$config['url_suffix'] = '';<br />$config['language']= 'english';<br />$config['charset'] = 'UTF-8';<br />$config['permitted_uri_chars'] = 'a-z 0-9~%.:_-';<br />$config['cookie_prefix']= "";<br />$config['cookie_domain']= "";<br />$config['cookie_path']= "/";<br />$config['cookie_secure']= FALSE;<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  88. 88. Organisation de fichiers : Configuration<br />database.php<br />$db['default']['hostname'] = 'localhost';<br />$db['default']['username'] = '';<br />$db['default']['password'] = '';<br />$db['default']['database'] = '';<br />$db['default']['dbdriver'] = 'mysql';<br />$db['default']['dbprefix'] = '';<br />$db['default']['pconnect'] = TRUE;<br />$db['default']['db_debug'] = TRUE;<br />$db['default']['cache_on'] = FALSE;<br />$db['default']['cachedir'] = '';<br />$db['default']['char_set'] = 'utf8';<br />$db['default']['dbcollat'] = 'utf8_general_ci';<br />$db['default']['swap_pre'] = '';<br />$db['default']['autoinit'] = TRUE;<br />$db['default']['stricton'] = FALSE;<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  89. 89. Organisation de fichiers : Configuration<br />autoload.php<br />$autoload['libraries'] = array();<br />$autoload['helper'] = array();<br />$autoload['config'] = array();<br />$autoload['model'] = array();<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  90. 90. Choix <br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  91. 91. Choix <br />Quel Framework choisir ?<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  92. 92. Choix <br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  93. 93. Nous n’avons plus<br /> d’autres explications.<br />www.itnetwork-dz.com<br />Présentation Fazyl MEZGHRANI & Rym ALLAF<br />Mardi 19 Avril 2011<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×