La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Développement d’application web

Présentations similaires


Présentation au sujet: "Développement d’application web"— Transcription de la présentation:

1 Développement d’application web
L’architecture

2 Problématique Comment faire une application qui soit:
Facilement maintenable Évolutive Avec une gestion simple du contenu

3 Solution La séparation des « problèmes » (separation of concerns)
Architecture en couches Couche présentation Couche données Couche métier Les couches données et métier ne doivent pas dépendre de la couche présentation

4 Solution Modèle MVC

5 Solution Structurer soi-même l’application Utiliser un framework
Force à structurer son application Communauté: Toute personne connaissant le framework comprendra plus vite le code de l’application Présence d’extensions et d’aides facilitant la mise en place de certaines tâches récurrentes et rébarbatives Coût d’apprentissage non négligeable

6 Qui ?

7 Quel ?

8 Avantages ? Maintenu, communauté Séparation des couches Modulaire
Utilitaires de debug et d’analyse de performances Faciliter les tests

9 Ce que nous utiliserons
Obligatoire ? Système d’exploitation: Linux Serveur web: Apache2 Framework: Symfony2 SCM: Git Base de données: MySQL

10 Symfony Composer Twig Doctrine Gestionnaire de dépendances PHP
Système de template Doctrine ORM (Object Relational Mapping)

11 Sources d’information
La documentation officielle: Le forum officiel: Google

12 Symfony: structure

13 Symfony: app/

14 Symfony: app/config/

15 Symfony: src/

16 Symfony: vendor/

17 Symfony: web/

18 Symfony: création d’un bundle

19 Bundle: ressources

20 Création de pages Header M E N U Contenu Footer

21 Création de pages Page 1 Page 2 Page 3 Header Header Header M E N U
Contenu M E N U Contenu M E N U Contenu Footer Footer Footer

22 Création de pages PHP: include Header Contenu M E N U include include
Footer

23 Création de pages header.php

24 Création de page menu.php

25 Création de pages footer.php

26 Création de pages index.php

27 Création de pages Twig index.html.twig base.html.twig Header MENU
Contenu Footer MENU Contenu extends

28 Création de pages base.html.twig

29 Création de pages base.html.twig (cont)

30 Création de pages base.html.twig (cont)

31 Création de pages Index.html.twig

32 Questions ?


Télécharger ppt "Développement d’application web"

Présentations similaires


Annonces Google