1
PROJET DE FIN D’ETUDES
Pour l’obtention du
LICENCE APPLIQUEE : Technologies de l’Informatique
Spécialité : Développement des Systèmes Informatiques
2
Société : …………………
3
4
4
dieu les accueille dans son vaste paradis.
A tous mes oncles et tantes et leurs familles et enfants.
A mes camarade Manel Warda Imbarka Aicha pour son soutien et
sa disponibilités son aide et ses conseils durant la
réalisation de ce travail, sans oublié sa famille.
A tous mes aimables amis et camarades.
A toute la promotion d’informatique 2020 spécifiquement le groupe
cours a distance départements informatique et tous ceux qui me
connaissent.
Je dédie ce travail premièrement a mes chères parents
Pour tout l’amour dont vous m’avez entouré, pour tout ce que
vous avez fait pour moi.
Que ce modeste travail, soit l’exaucement de vos vœux tant
formulés et de vos prières
quotidiennes.
Que dieu, le tout puissant, vous préserve et vous procure santé
et longue vie afin que je puisse
à mon tour vous combler.
5
A ma chère sœur et mes frères
Vous occupez une place particulière dans mon cœur. Je vous
dédie ce travail en vous
souhaitant un avenir radieux, plein de bonheur et de succès.
A la mémoire de mes grands parents, que dieu les accueille
dans son vaste paradis.
A tous mes oncles et tantes et leurs familles et enfants.
Tous mes aimables amis et camarades.
6
7
REMERCIEMENTS
8
Nos vifs remerciements s’adressent également a tous nos
enseignants de
institut supérieure des études technologiques de Tataouine
9
Table des matiéres
Introduction générale 1
1.2.8 Les langages utilisés pour la création des applications web ........ 7
10
CHAPITRE2: SPÉCIFICATION DES BESOINS ET ANALYSE
2 Étude existant 9
11
CHAPITRE 3:DÉMARCHE DE PROJET
3.1 Introduction
3.7 Conlusion
CHAPITRE 4:CONCEPTION
3 Conception 31
32
12
3.3.1 Description des classes ............................ 36
relationnel .... 40
4 Réalisation ......................................42
application ......... 42
vide .... 49
13
4.4.6 Capture d'écran : modifier un dossier élève ............... 51
21
14
2.9 Diagramme de cas d’utilisation gérer les versements des
élèves ........ 22
"s'authentifier" ...... 25
dossier élève” 26
un dossier élève” 27
un élève” . . 29
un document" . 30
32
15
3.4 Diagramme d’interaction supprimer un dossier élève.............. 35
JavaScript ........ 43
16
2TUP Two Track unified processor
17
18
19CHAPITRE 1
Présentation Générale
Introduction générale
Actuellement, le monde connaît une avance technologique
considérable dans tous les secteurs et cela à l’aide de l’informatique,
qui joue un rôle important dans le développement
de nombreuses entreprises et organisations.
Avant l'invention de l'ordinateur, nous enregistrons toutes les
informations manuellement sur des supports en papier. Ce qui
engendrait beaucoup de problèmes tel que la perte de temps
considérable dans la recherche de ces informations ou la dégradation
de ces dernières [1].
La nouvelle logique de l’organisation du travail demande aux
établissements d’éducations et d’apprentissages d’utiliser
essentiellement l’information comme matière première pour pouvoir
être plus efficace. Ils doivent donc intégrer un développement du
système d’information dans leurs investissements stratégique, dans la
19
mesure o`u ils structurent la saisie, le stockage, l’organisation et la
communication de l’information.
Aujourd’hui, les écoles privées auquel nous rattacherons d'ailleurs
notre étude, font partie intégrante des établissements scolaires où
l’informatique pourra aider. En effet, la croissance de la population
estudiantine nécessite la mise en place d’une gestion rationnelle et
rapide, or et jusqu’à ce jour, la manière de gérer manuellement est
encore dominante d’où la nécessité d’introduire l’informatique dans
ces centres de formations.
Problématique
Nous avons pu constater, en effet, pendant notre observation au sein
de lycée hey ennour tataouine qu’une majeure partie des traitements
se fait manuellement, ce qui engendre un certain nombre de
problèmes tels que :
1. Volume important des informations traitées manuellement, ce qui
provoque parfois des
erreurs dans l'établissement des documents.
2. Recherche difficile sur les registres qui engendre une perte de
temps.
3. Insécurité des informations.
20
4. Possibilité d'erreur dans le remplissage des différents documents et
registres.
5. Possibilité d'erreur dans le calcul des statistiques.
Donc, la meilleure solution pour pallier aux problèmes est
l'informatisation afin, d’assurer l'accès instantané aux données et une
sécurisation de ces dernières, ce qui simplifie le travail administratif.
De ce fait, nous avons proposé aux responsables de l'école de leur
concevoir une application pour la gestion de leur école.
OBJECTIFS DU PROJET
L'objectif de notre projet présenté dans ce rapport est la conception et
la réalisation d'une application web simple de gestion des
entrées/sorties des étudiants ainsi que les enseignants dans un lycée.
Et pour la réalisation de cette tâche, notre choix s'est porté sur la
méthode développement logiciel UP (Processus Unifié) et UML
(Unified Modeling Language) comme langage de modélisation.
Ce présent travail sera structuré en quatre chapitres :
Dans le premier chapitre, nous présenterons comme première partie
quelques notions sur les technologies web, et comme deuxième partie
la présentation de l'organisme d'accueil.
Dans le second, nous présenterons la problématique et nous
21
donnerons l'objectif de notre travail et la spécification des besoins.
Dans le troisième chapitre, nous allons faire une conception détaillée
de notre application en présentant les cas d'utilisation sous différents
diagrammes.
Le quatrième et dernier chapitre, sera la partie de l'implémentation et
la réalisation de
notre application, où nous présenterons l'environnement de de
développement, la structure de notre application et quelques
interfaces de celle si.
Enfin, nous clôturons ce mémoire par une conclusion générale et
perspective.
22
Chapitre 1
Les technologies web
1.1 Introduction
Le développement des applications web présente certaines
particularités, au niveau technique et ergonomique. Cette
spécificité nous oblige, au moment de la conception, à préconiser
des méthodes de conception et des méthodes de travail dédiées `a
ce genre d’applications [15].
Ce chapitre est composé de deux sections, la première est
consacrée pour définir quelques
généralités sur les technologies web ; la deuxième a mis l'accent
sur la présentation de l’organisme d'accueil.
1.2 Les technologies du web
Dans ce qui suit, nous définirons un site web, une application
web, et nous présenterons d’une manière brève la différence entre
23
les deux.
1.2.1 Un site web
24
Une application web est un ensemble de pages qui interagissent
avec les utilisateurs, les unes avec les autres, ainsi qu'avec les
différentes ressources d’un serveur web, notamment les
bases de données [4].
L'architecture d’une application web contient un serveur
d’application qui rend possible le traitement d’une logique et d’un
état applicatif. tandis que l’architecture d’un site web contient
trois composants principaux [15] :
- Un serveur web.
- Une connexion réseau.
- Des navigateurs clients.
En d'autres termes une application web sert à manipuler
l'information et elle est soumise à des contrôles d’accès et de
rôles, et un site web sert à exposer l’information [23].
1.2.3 L’architecture des applications web
25
(couches) d’abstraction [17] :
La couche présentation : c’est la partie de l’application visible
par les utilisateurs (nous parlerons d’interface utilisateur). Dans
notre cas, cette couche est un navigateur web, qui se présente
sous forme de pages HTML, composée de formulaire et de
bouton.
La couche métier : correspond à la partie fonctionnelle de
l'application, celle qui implémente la logique, et qui décrit les
opérations que l’application opère sur les données, en fonction
des requêtes d’un utilisateur effectuées au travers de la couche
présentation.
La couche accès aux données : elle consiste en la partie gérant
l'accès à la base de données du système. Il existe différentes
architectures pour une application web :
-Architecture 1-tiers
-Architecture 2-tiers
-Architecture 3-tiers
-Architecture n-tiers[17].
Dans notre application nous avons utilisé une architecture à 3-
tiers qui est illustrée dans
26
la figure (1.1) sise ci-dessous :
27
Figure 1.2 - Fonctionnement d'une application web [15].
28
Afin que les pages soient visibles par tout le monde, il faut
qu’elles soient stockées sur un ordinateur connecté en
permanence `a l’internet (serveur) [14][9].
Un hébergeur est comme une société spécialisée dans
l’hébergement de sites web sur des
serveurs, sa principale activité sur internet consiste aa installer
des serveurs, à les sécuriser, à les tenir `a jour en installant les
mises `a jour de sécurité pour éviter les attaques malveillantes et
`a les réparer en cas de panne [8].
Il existe plusieurs types d’hébergements dont :
1. Hébergement gratuit : ce type d’hébergement offre un service
basique, avec un espace de
stockage assez limité, avec une fiabilité qui n’est pas toujours
optimale.
2. Hébergement payant : ce type d’hébergement propose un
service de qualité, avec de
bonnes capacités de stockage ainsi qu’une grande fiabilité. Le
support sera également plus
disponible et plus réactif en cas de problème et aidera avec des
réponses personnalisées.
29
Dans la partie suivante nous parlerons des langages utilisées pour
la création des applications.
1.2.8 Les langages utilisées pour la création des applications web
30
Le PHP est un langage de scripts multi plateformes, orienté-objet
très répandue. Il a été conçu pour permettre la création des
applications dynamiques, la génération du code (HTML, XHTML
(Extensible HyperText Markup Langage), CSS) et des données
(JPEG (Joint Photographic Experts Group), PNG (Portable
Network Graphics)).Il est le plus souvent couplé à un serveur
Apache, bien qu’il peut être installer sur d’autre serveurs
Http(HyperText Transfer Protocol)[5].
Les instructions du PHP sont lues et analysées par le serveur web.
Elles ne parviennent
jamais jusqu’au navigateur qui affiche la page car le serveur web
remplace le code PHP par le contenu que le code avait pour but
de générer.
Étant donnés tous ces éléments et les contraintes relatives à ce
projet, nous avons choisi d’utiliser le langage PHP, qui présente
un bon compromis entre la rapidité de mise en place et les
performances. D’autre part, une application web avec PHP est
très facilement déplorable et fonctionne avec tous les systèmes
d’exploitation, que ce soit Mac, Linux ou Windows [16]. Après
avoir vue les différentes technologies web dans la première
31
partie, nous allons passer à la deuxième partie qui est l’organisme
d’accueil.
32
3. Un bureau pour le directeur.
4. Un bureau pour chaque gérants.
5. Un bureau pour la réception.
6. Une salle de réunion.
7. Une salle contenant tous les archives depuis sa création a nos
jours.
8. deux salles équipées de micro-ordinateur et d’outils d’audio et
visualisation pour labo info et mécanique électrique.
9. Une salle de sanitaire.
Le lycée comporte :
* plusieurs professeur de différentes matière de tous niveaux
confondus,
* un matériel informatique assez important réparti d’une manière
équitable entre les différents bureaux.
1.4 Conclusion
Dans la première section de ce chapitre, nous avons vu quelques
notions sur les technologies web tel que les applications web, et
nous avons présenté le langage PHP comme notre choix de
langage de programmation.
Dans la deuxième section nous avons présenté l'organisme
33
d'accueil de lycée.
Dans le chapitre suivant nous décrirons le contexte de notre projet
et nous définirons les cas
d'utilisations de notre application.
Chapitre 2
Étude préalable
34
2.1 Introduction
Dans ce chapitre, nous décrirons le contexte du projet, l'étude de
notre application.
35
et date de fin de éducation ,soit sortie par abandonnement ou réussi
en bac
des cas
36
l'archives des étudiant il peut dans les nouvelles règles rester archiver
projet.
...
37
7. Améliorer la disponibilité du dossier et des informations qu’il
actions interne
2.2.3 La problématique
38
2. Recherche difficile sur les registres qui engendre une perte de
temps.
registres.
stockage.
d’information.
lieux différents.
39
gestion manuelle. Ainsi nous avons décidé de concevoir une
40
analyse de notre application
avec Excel chaque filière est dans un fichier Excel appart ce qui mène
étudiants.
41
* Problème de circuit n’importe quelle personne peut accéder aux
du service.
42
* Rendre le travail plus structuré et dynamique
l’application.
d’absence.
des utilisateurs.
§ L’importation des listes des étudiants soit par filière ou bien par
groupe de TD/TP.
43
justification).
un département.
les délibérations contenant les listes d’étudiants qui n’ont pas le droit
l’administrateur.
44
maintenance, de sécurité, d'extensibilité, etc.
processus unifié. 2TUP est piloté par les risques, et utilise UML
ses étapes et les différents diagrammes d’UML ; son idée de base est :
– Un axe fonctionnel
– Un axe technique
45
La réalisation du système 2TUP consiste à fusionner les résultats des
fonctionnels et l'analyse.
recette [20].
46
a. Les activités de développement du processus unifié [29]
1. la capture de besoins,
2. l'analyse et la conception,
3. l'implémentation,
4. le test,
5. le déploiement.
47
3. Itératif et incrémental : les itérations se succèdent dans un ordre
1. Incubation/ création
2. Élaboration
3. Construction
4. Transition
catégories[24] :
48
Les diagrammes structurels Les diagrammes structurels ou
statiques rassemblent :
comportementaux rassemblent :
49
6. Diagramme global d'interaction (Interaction Overview Diagram)
Ces traits distinctifs tiennent compte de trois notions : piloté par les
Le langage de modélisation que nous avons utilisé est UML, qui est
développement.
50
2.4 L'identification des besoins
d'utilisation ;
bon fonctionnement.
51
ü Gestions des emplois du temps.
enseignants.
52
étudiants, enseignants et les groupes,classe, utilisateur tandis que
de développement.
53
un privilège et un état d'activation de chaque compte.
– Prévenir contre l’accès direct avec les liens URL et définir un délai
travail.
d'utilisation sont :
54
1. gérant/surveillant générale : l'acteur principal dans notre
lycée
– Le directeur est un acteur qui peut faire toutes les taches du gérant,
55
administrateur, agent d'accueil).
1. Définition
système, d'un sous système, d'une classe ou d'un composant tel qu'un
unités cohérentes, les cas d’utilisation, ayant un sens pour les acteurs.
besoin
Définition
56
système (acteurs), et les interactions entre ces derniers [21].
*****************************************
d’utilisations suivants :
57
et la suppression d'un
élève/professeur/séance/classe/spécialité/niveau/emploi de
temps/matière.
absences et sanction
d’utilisation globale,
dans ce qui suit, nous détaillons chacun des cas d'utilisations présenté
58
Figure 2.2 – Diagramme de cas d’utilisation s’authentifier
administrateur).
• Objectif :S'assurer que l’utilisateur est bien celui qui prêtant être.
• Scenario nominal :
• Scenario alternatif :
59
B. Le cas d’utilisation gérer les utilisateurs
générale.
• Scenario nominal :
60
3. L'administrateur rempli et valide le formulaire.
61
5. Le système actualise la liste des utilisateurs et l'affiche.
• Scenario alternatif :
cas 1 :
formulaire vide : un
cas 2 :
types : un message
cas 3 :
62
C. Le cas d’utilisation gérer les élèves
• Scenario nominal :
63
5. Le système actualise la liste des étudiants et l'affiche.
• Scenario alternatif :
64
cas 1 :
cas 2 :
cas 3 :
65
• Acteur principal :gérant/directeur.
professeur.
• Scenario nominal :
66
4. Le système met `a jour les informations dans la base.
• Scenario alternatif :
cas 1 :
formulaire vide : un
cas 2 :
67
types : un message
cas 3 :
68
• Scenario nominal :
69
1. L'utilisateur choisit le classe à supprimer.
• Scenario alternatif :
cas 1 :
vide : un message
70
cas 2 :
types : un message
cas 3 :
cas 4 :
71
Figure 2.7 – Diagramme du cas d'utilisation consulter un dossier
élève
• Scenario nominal :
• Scenario alternatif :
message d’erreur.
72
informations de
nouveau.
des groupes,
73
élève
• Scenario nominal :
• Scenario alternatif :
message d'erreur.
informations de
74
nouveau.
des classe.
*************************************
******************************************
75
des différents messages en fonction du temps [21].
Pour réaliser les diagrammes des séquences nous avons utilisé des
opérateurs d'interactions.
de l'interaction.
76
diagrammes des séquences :
imprimer un document
77
Figure 2.12 – Diagramme séquence système lié au cas d'utilisation
”s'authentifier”
78
Figure 2.13 – Diagramme séquence système lié au cas d’utilisation
79
Figure 2.14 – Diagramme séquence système lié au cas d'utilisation
"modifier un dossier élève"
80
Figure 2.15 – Diagramme séquence système lié au cas d'utilisation
"supprimer un dossier élève"
81
E. Diagramme de séquence Consulter un élève
82
F. Diagramme de séquence imprimer un document
83
Fiche de description « Ajouter professeur » :
Sommaire d’identification :
* Pré conditions :
- Authentification.
- L’ajout d’un professeur doit répond aux conditions de recrutement établie par la direction
régionale.
* Enchaînements :
* Scenario :
3. Validation de la saisie.
6. Si non, l’ajout est effectué avec succès avec redirection d’utilisateur vers la liste des
professeurs.
84
Diagramme de séquence « d'ajout d'un professeur »
Sommaire d’identification :
85
* Titre : Affectation des disciplines aux niveaux.
* Pré conditions :
o Authentification.
* Enchaînements :
o Scenario :
1. Choisir le niveau.
86
Fiche de description « Ajouter discipline» :
87
Sommaire d’identification :
* Pré conditions :
o Authentification.
*Enchaînements :
* Scenario :
a) Sélectionner la matière.
c) Validation d’ajout.
f) Si non, l’ajout est effectué avec succès avec redirection d’utilisateur vers la liste des
disciplines.
f) Si non, l’ajout est effectué avec succès avec redirection d’utilisateur vers la liste des
disciplines.
88
Diagramme de séquence « d'ajout des disciplines »
Figure
16 :
89
2.7 Conclusion
90
Chapitre 3
Démarche du projet
1. Introduction
91
atteindre un objectif commun ». L’une des particularités de SCRUM
est que pendant le développement de produits, les clients peuvent
3. Principe de SCRUM
92
quotidienne. Cette dernière ne doit pas durer plus de 15 minutes, et
permet aux membres de l’équipe de partager aux autres ce qu’ils ont
fait la veille, ce sur quoi ils travaillent le jour même, ainsi que
l’identification de tout problème pouvant entraver le bon
déroulement du sprint. Cette réunion permet ainsi de synchroniser
tous les membres de l’équipe. La fin d’un sprint est marquée par une
session de débriefing permettant de présenter le travail achevé au
responsable produit, et de partager des informations pouvant influer
sur le sprint suivant. Voilà un schéma qui représente le processus de
la méthodologie SCRUM, avec un détail de chaque étape :
93
Figure 3 : Démarche du projet
94
a. Product backlog
Sprint planning
Sprint execution
95
dans sprint exécution, et c’est là où on a une équipe de projet, une
équipe de développement qui vont réaliser les incréments de
fonctionnalités.
Daily scrum
96
quelque chose, en tout cas, j’ai quelque chose qui devrait pouvoir
être mis en production, peut-être pas la fin de cette itération,
Sprint Review
Sprint rétrospective
97
revue les éléments de la méthodologie Scrum dans l’entreprise « ce
qui a fonctionné ou ce qui n’a pas fonctionné, en fait, c’est une revue
de la méthodologie ».
98
* L’Equipe de Développement qui est chargée de transformer les
besoins exprimés par le Product Owner en fonctionnalités utilisables.
Elle est pluridisciplinaire et peut donc encapsuler d’autres rôles tels
que développeur, architecte logiciel, DBA, analyste fonctionnel,
graphiste/ergonome, ingénieur système.
5. Gestion du projet
99
Cette partie a pour objectif de présenter la manière dont j’ai géré le
projet. Je vais présenter dans un premier temps comment le projet a
été découpé en tâches afin d’assurer son bon déroulement. Pour cela,
pendant la première semaine, j’ai pris connaissance du sujet, établi
les fonctions nécessaires pour remplir les besoins, fait des recherches
sur les technologies que je pourrai utiliser et déterminer les tâches à
accomplir. J’ai choisi comme outil pour la planification de mon
projet Gantt Project qui est un logiciel de gestion de projet. Gantt
Project permet de planifier les projets et les ressources, et d’assurer
le suivi des projets durant leur réalisation. Cet outil permet ainsi au
chef de projet d’assurer une gestion de projet professionnelle,
conforme à l’état de l’art, et ainsi garantir le respect des délais.
Planification
100
Rédaction du cahier des charges : est un document qui doit être
respecté lors de la réalisation d'un projet.
Conception de l’application.
101
professeurs.
102
Rédaction du rapport.
Diagramme de gantt
103
Figure 4 : planning du projet
104
105
diagramm du gantt fig
* Développeur :
106
Codage de l’application.
* SCRUM MASTER :
Valide le codage.
7. Conclusion
107
Chapitre 4
Conception
3.1 Introduction
2. UML
b.Choix d’UML
108
UML, c’est l’acronyme anglais pour « Unified Modeling Language ».
On le traduit par « Langage de modélisation unifié ». La notation
UML est un langage visuel constitué d’un ensemble de schémas,
appelés des diagrammes, qui donnent chacun une vision différente du
projet à traiter. UML nous fournit donc des diagrammes pour
représenter le logiciel à développer : son fonctionnement, sa mise en
route, les actions susceptibles d’être effectuées par le logiciel, etc.
b.Pourquoi modéliser ?
Modéliser pour :
109
* Faire des simulations avant de construire un système
110
haute qualité.
suivantes :
111
3. L'objet entité (<E>) :représente des objets décrits dans le cas
d’utilisation[29].
Nous respecterons également les règles que nous avions fixées sur les
relations entre les
objets :
112
3.2.1 Diagramme d'interaction authentification d'un utilisateur
113
Figure 3.2 – Diagramme d’interaction ajouter un dossier élève
114
Figure 3.3 – Diagramme d'interaction modifier un dossier étudiant
115
Figure 3.4 – Diagramme d'interaction supprimer un dossier élève
116
Diagramme d’activités
* Nœuds d’activités :
117
* Description du processus de diagramme d’activités «création d’emploi du temps»
118
Diagramme d'activités « création d'emploi du temps »
119
Diagramme de classes
**********
120
Figure 28 : Diagramme de classe « gestion des rôles »
Classe : contient des élèves qui reçoivent des séances de cours par un
professeur/salle/matière.
121
élèves/professeurs/classes.
122
Chapitre 5
Réalisation
5.1 Introduction
avoir une idée bien claire sur comment va être notre applications web,
l’implémentation.
Pour pouvoir bien réaliser notre application nous avons opté pour
123
précédemment PHP est un langage de scripts libre principalement
utilisé pour produire des pages web dynamiques via un serveur http.
d’une page web. CSS permet de créer des réglés de styles et de mise
espacement, les bordures, les images de fond, etc. Le but de CSS est
d.JAVASCRIPT [18]
124
d’exécuter des commandes de la cote client (-c’est-a-dire au niveau
compilateur.
L’application a ´
– Windows :Un outil qui s’exécute sous Windows xp, Windows 10. –
tous les programmes, il est chargé de délivrer les pages web aux
données (SGBD).
125
– MariaDB(10,4,10) :
126
Figure 4.1 – Etapes d’une demande de page HTML dot´e d’un code JavaScript
127
#php #symfony
déjà fait du Symfony 3, vous saurez de quoi je parle, sinon, vous allez
Symfony
Cette phrase résume tout, Symfony 4 c’est un vrai régal pour les
développeurs PHP.
128
a Philosophy, and a Community — all working together in harmony.
129
Une philosophie et une communauté
Github.
framework.
faut savoir que vous écrivez donc du code PHP dans le cas de
130
Le modèle MVC
Controller).
(View).
Composer
Quand vous travaillez sur un grand projet PHP, il arrive pour éviter
131
casser la tête. Pour connaître comment il marche, allez lire ce tutoriel.
Installation de Symfony
Si vous avez juste besoin de créer une API, vous n’aurez pas besoin
132
de toutes ces dépendances, Symfony à aussi penser à vous, il suffit de
faire:
Maintenant que notre projet a été créé, déplacez vous dans le dossier
$ cd blog
Si vous avez une erreur qui vous dit que la commande server:start
faisant:
133
$ composer req server
Symfony flex.
134
Tout va bien, vous pouvez continuer.
en ligne de commande.
135
config: comme son nom l’indique, ce dossier va contenir la
src: C’est ici que la magie s’opère, c’est ici que vous écrirez vos
dossier.
templates: Les vues de notre application sont ici, toutes les pages qui
tests: C’est ici que vous allez mettre les différents tests pour tester vos
fonctionnalités.
composer.
136
.env: Ce fichier définit les variables d’environnement de notre
BDD, ...
Contrôleur frontal
php bin/console
Si vous vous rappelez bien, c'est la commande que nous avons écrite
137
sorte la ligne de commande de Symfony, elle va par exemple nous
faire:
$ php bin/console
Symfony Flex
138
composer. S'il n'y a aucune information sur le paquet que nous
modifications.
139
encore, toutes les configurations relatives au package sont
Doctrine
classes.
Contrôleur
fonction PHP que nous allons créer et qui va permettre de lire une
Route
140
contrôleur a appelé dans ce cas.
Requêtes et Réponses
finalement renvoyé.
141
Créer votre page d’accueil
Pour créer une page avec Symfony, il faut remplir ces deux
conditions:
créer un contrôleur
son nom: comme une variable en fait, pas d’espace, remplacer les
142
homepage:
path: /
controller: App\Controller\BlogController::index
Nous créons une route qui s’appelle homepage dont le chemin est / et
BlogController.
Créer un contrôleur
Pour créer un contrôleur, nous pouvons soit aller nous même créer la
BlogController
143
144
LISTE DES ACRONYMES
cette partie liste toutes les abréviations et leurs acronymes décrites tout au long du
rapport (triées par ordre alphabétique)
145
ANNEXES
Les pièces jointes dans l’annexe (s’ils existent) doivent être référencées dans le contenu du
rapport. Pour cela chaque annexe doit être identifié par un nom et encore numéroté.
146
147