Télécharger 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 ?
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.