Structure de base d’une page HTML
Les outils de web
Introductionย
Dans la tendance actuelle de la conception des sites Web, chaquโun des composants joue son rรดle, gรฉnรฉralement chaque fichier Web vรฉhicule trois รฉlรฉments :
1. Une information : cโest lโessentiel du contenu que le visiteur est venu chercher sur Internet ; il est essentiel pour les Web master dโassurer quโil le trouve dans tous les cas.
2. La mise en forme de toutes les informations.
3. Des comportements de la page Web comme des animations, la rรฉponse ร des actions du visiteur, etc.
Laravel est un Framework web open-source รฉcrit en PHP respectant le principe modรจle-vue-contrรดleur et entiรจrement dรฉveloppรฉ en programmation orientรฉe objet, pour fonctionner Laravel a besoin dโun certain environnement :
๏ผ Heureusement il existe des solutions toutes prรชtes, par exemple pour PHP + MySql : wampserver, xampp, easyphp.
๏ผ Composer
๏ผ Les รฉditeurs de code (Sublime Texte, Visual Studio Code).
Laravel
Laravel, crรฉรฉ par Taylor Otwel, initie une nouvelle faรงon de concevoir un framework en utilisant ce qui existe de mieux pour chaque fonctionnalitรฉ.Par exemple toute application web a besoin dโun systรจme qui gรจre les requรชtes HTTP. Plutรดt que de rรฉinventer quelque chose, le concepteur de Laravel a tout simplement utilisรฉ celui de Symfony en lโรฉtendant pour crรฉer un systรจme de routage efficace.De la mรชme maniรจre, lโenvoi des emails se fait avec la bibliothรจque SwiftMailer. En quelque sorte Otwel a fait son marchรฉ parmi toutes les bibliothรจques disponibles. Nous verrons dans ce cours comment cela est rรฉalisรฉ. Mais Laravel ce nโest pas seulement le regroupement de bibliothรจques existantes, cโest aussi de nombreux composants originaux et surtout une orchestration de tout รงa.
Vous allez trouver dans Laravel :
๏ผ un systรจme de routage (RESTFul et ressources),
๏ผ un crรฉateur de requรชtes SQL et un ORM,
๏ผ un moteur de template,
๏ผ un systรจme dโauthentification pour les connexions,
๏ผ un systรจme de validation,
๏ผ un systรจme de pagination,
๏ผ un systรจme de migration pour les bases de donnรฉes,
๏ผ un systรจme dโenvoi dโemails,
๏ผ un systรจme de cache,
๏ผ un systรจme de gestion des รฉvรฉnements,
๏ผ un systรจme dโautorisations,
๏ผ une gestion des sessions,
๏ผ un systรจme de localisation,
๏ผ un systรจme de notificationsโฆ
Laravel est un framework web open-source รฉcrit en PHP respectant le principe modรจle-vue-contrรดleur et entiรจrement dรฉveloppรฉ en programmation orientรฉe objet. [1]
Installation et organisation
Composer fonctionne en ligne de commande. Vous avez donc besoin de la console (nommรฉe Terminal ou Konsole sur OS X et Linux). Les utilisateurs de Linux sont trรจs certainement habituรฉs ร lโutilisation de la console mais il en est gรฉnรฉralement pas de mรชme pour les adeptes de Windows. Pour trouver la console sur ce systรจme il faut chercher lโinvite de commande :
Tรฉlรฉchargez et exรฉcutez Composer-Setup.exe. Il installera la derniรจre version de Composer et configurera votre PATH afin que vous puissiez appeler composer ร partir de nโimporte quel rรฉpertoire de votre ligne de commande[2].
Installation avec Laravel Installer
Une autre solution pour installer Laravel consiste ร utiliser lโinstalleur. Il faut commencer par installer globalement lโinstalleur avec composer :
composer global require ยซย Laravel/installerย ยป
Il faut ensuite informer la variable dโenvironnement path de lโemplacement du dossier โฆ/composer/vendor/bin.
Pour crรฉer une application il suffit de taper :
laravel new monAppli
Laravel est รฉquipรฉ dโun serveur sommaire pour le dรฉveloppement qui se lance avec cette commande : php artisan serve
On y accรจde ร cette adresse : http://localhost:8000. Mais รฉvidemment pour que รงa fonctionne il faut que vous ayez PHP installรฉ.
Organisation de Laravel
Maintenant quโon a un Laravel tout neuf et qui fonctionne voyons un peu ce quโil contientโฆ
Dossier app
Ce dossier contient les รฉlรฉments essentiels de lโapplication :
๏ผ Console : toutes les commandes en mode console,
๏ผ Http : tout ce qui concerne la communication : contrรดleurs, middlewares (il y a 4 middlewares de base qui servent ร filtrer les requรชtes HTTP) et le kernel,
๏ผ Providers : tous les fournisseurs de services (providers), il y en a dรฉjร 5 au dรฉpart. Les providers servent ร initialiser les composants.
๏ผ User : un modรจle qui concerne les utilisateurs pour la base de donnรฉes.
รvidemment tout cela doit vous paraรฎtre assez nรฉbuleux pour le moment mais nous verrons en dรฉtail ces รฉlรฉments au fil du cours. Et on verra dโailleurs que seront crรฉรฉs bien dโautres dossiers selon nos besoins.
Autres dossiers
Voici une description du contenu des autres dossiers :
๏ผ bootstrap : scripts dโinitialisation de Laravel pour le chargement automatique des classes, la fixation de lโenvironnement et des chemins, et pour le dรฉmarrage de lโapplication,
๏ผ public : tout ce qui doit apparaรฎtre dans le dossier public du site : images, CSS, scriptsโฆ
๏ผ config : toutes les configurations : application, authentification, cache, base de donnรฉes, espaces de noms, emails, systรจmes de fichier, sessionโฆ
๏ผ database : migrations et populations,
๏ผ resources : vues, fichiers de langage et assets (par exemple les fichiers Sass),
๏ผ routes : la gestion des urls dโentrรฉe de lโapplication,
๏ผ storage : donnรฉes temporaires de lโapplication : vues compilรฉes, caches, clรฉs de sessionโฆ
๏ผ tests : fichiers de tests,
๏ผ vendor : tous les composants de Laravel et de ses dรฉpendances (crรฉรฉ par composer),
Fichiers de la racine
Il y a un certain nombre de fichiers dans la racine dont voici les principaux :
๏ผ artisan : outil en ligne de Laravel pour des tรขches de gestion,
๏ผ composer.json : fichier de rรฉfรฉrence de composer,
๏ผ package.json : fichier de rรฉfรฉrence de npm pour les assets,
๏ผ phpunit.xml : fichier de configuration de phpunit (pour les tests unitaires),
๏ผ .env : fichier pour spรฉcifier lโenvironnement dโexรฉcution.
Accessibilitรฉ
Pour des raisons de sรฉcuritรฉ sur le serveur seul le dossier public doit รชtre accessible :
Cette configuration nโest pas toujours possible sur un serveur mutualisรฉ, il faut alors modifier un peu Laravel pour que รงa fonctionne; jโen parlerai dans le chapitre sur le dรฉploiement.
Par dรฉfaut lorsque vous installez Laravel, celui-ci est en mode ยซ debug ยป et vous aurez une description prรฉcise de toutes les erreurs. Par exemple ouvrez le fichier routes/web.php et changez ainsi le code : Environnement et messages dโerreur
|
Table des matiรจres
Introduction gรฉnรฉrale
Chapitre I : Gรฉnรฉralitรฉ laboratoire de recherche .
Introduction :
I.2 Disposition gรฉnรฉrales
I.3 Rรจgles de crรฉation
I.4. Organisation et fonctionnement
I.5 Conclusion
Chapitre II : Les outils de web .
II. Introduction :
13 II.1 Laravel
II.1.1 Installation et organisation
15 II.1.1.1 Installation avec Laravel Installer
15 II. 1.1.2 Organisation de Laravel
16 II.1.2 MVC
20 II.1.2.1 Le routage(Routing)
II.1.2.2 Controller
II.1.2.3Migrations et modรจles
II. 1.1.2.3.1 Les migrations
23 II.1.3.2 Les modรจles
24 II.1.2.4 Les vues
II. 2. HTML (LโHypertextMarkupLanguage)
25 II. 2.1 Dรฉfinition
II. 2.2 Les diffรฉrentes Versions du langage HTML
II. 2.3 Les balises
II. 1.2.4 Les attributs
II. 2.5 Structure de base d’une page HTML
II. 3 CSS (Cascading Style Sheets)
II. 3.1 Dรฉfinition
II. 3.2 Les versions de CSS
II. 3.3 Les avantages des feuilles de style
II. 1.4. Langages Script
II.4.1 Dรฉfinition dโun langage script
II.4.2 PHP
II. 4.3 JSP
II.4.4 Le JavaScript
II..5 Systรจme de gestion de base de donnรฉes
II.5.1 MySQL
II. 5.2 Oracle
II.6. Les navigateurs
II.7. URL
II. Conclusion
Chapitre III : La conception .
III. Introduction :
III.1. Le langage UML
III.1.2 Dรฉfinition
III.2. Modรฉlisation
III.2.1 Diagramme de cas dโutilisation (Use case)
III. 2.2 Les acteurs et leurs rรดles
III. 2. 3 Diagramme de classes
III. 2.4 Schรฉma relationnel
III. 2. 5 Diagrammes de sรฉquences
III. 3. Maquettes (Design)
III. Conclusion :
Conclusion gรฉnรฉrale
Liste bibliographe
Tรฉlรฉcharger le rapport complet