RÉSUMÉ THÉORIQUE – FILIÈRE DÉVELOPPEMENT WEB FULL STACK
Elaboré par :
Compétence M13 : « Développer en back-end »
Mariam MAHDAOUI Formatrice à ISTA Sidi Moumen CASABLANCA
Mohamed CHCHAB Formateur à ISTA BENGUERIR
120 heures
Equipe de rédaction :
Equipe de rédaction de
validation Mme MARIAM MAHDAOUI : Formatrice en
Développement Digital
M. MOHAMED CHCHAB : Formateur en
Développement Digital
SOMMAIRE 1. Découvrir le Framework PHP Laravel
Découvrir les notions fondamentales des Frameworks PHP
Préparer l’environnement de Laravel
2. Programmer avec Laravel
Installation des outils pour Laravel
Créer un nouveau projet Laravel
Architecture d’un projet Laravel
Laravel Artisan
Lancer un projet Laravel
3. Approfondir la programmation Laravel
Gérer la sécurité
Interagir avec la base de données
Manipuler l’ORM Eloquent
4. Administrer un site à l’aide d’un CMS
Manipuler les éléments essentiels d’un CMS
Personnaliser graphiquement un site à l’aide d’un CMS
Manipuler les outils avancés d’un CMS
MODALITÉS PÉDAGOGIQUES
1 2 3 4 5
LE GUIDE DE LA VERSION PDF DES CONTENUS DU CONTENU DES RESSOURCES
SOUTIEN Une version PDF TÉLÉCHARGEABLES INTERACTIF EN LIGNES
Il contient le est mise en ligne Les fiches de Vous disposez de Les ressources sont
résumé théorique sur l’espace résumés ou des contenus consultables en
et le manuel des apprenant et exercices sont interactifs sous synchrone et en
travaux pratiques formateur de la téléchargeables forme d’exercices asynchrone pour
plateforme sur WebForce Life et de cours à s’adapter au
WebForce Life utiliser sur rythme de
WebForce Life l’apprentissage
Copyright - Tout droit réservé - OFPPT 4
PARTIE 1
Découvrir le Framework PHP Laravel
Dans ce module, vous allez :
• Découvrir les notions fondamentales des Frameworks PHP
• Préparer l’environnement de Laravel
20 heures
CHAPITRE 1
Découvrir les notions fondamentales des
Frameworks PHP
Ce que vous allez apprendre dans ce chapitre :
1. Présentation des Frameworks PHP
2. L’architecture MVC
3. Intérêt du Framework Laravel
02 heures
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
Qu’est-ce qu’un Framework web ?
Un Framework est une boite à outils pour aider les développeurs dans la réalisation de leurs tâches. Frame (cadre ) et work (travail).
Un Framework contient des composants autonomes qui permettent de résoudre les problèmes souvent rencontrés par les développeurs (CRUD, arborescence, normes,
sécurités, etc.).
Un Framework n’est pas uniquement une boite à outils. Il peut aussi désigner une méthodologie.
Un framework est donc perçu comme un squelette, regroupant chaque os et articulations (ici composants/librairies) de manière harmonieuse mais surtout de manière
fiable !
Pourquoi utiliser un framework ?
L’objectif de l’utilisation d’un Framework est de :
- maximiser la productivité du développeur qui l’utilise.
- faciliter la maintenance du l’application Web réalisée.
Voici les trois raisons à utiliser un Framework :
Rapidité : le Framework permet un gain de temps et une livraison beaucoup plus rapide qu’un développement à zéro.
Organisation : l’architecture d’un Framework favorise une bonne organisation du code source (modèle MVC par exemple).
PARTIE 1
Maintenabilité : l’organisation du Framework facilite la maintenance du logiciel et la gestion des évolutions.
Copyright - Tout droit réservé - OFPPT 7
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
Les critères de choix d’un Framework PHP
1. la courbe d’apprentissage du framework ne devrait pas être trop dure.
2. Le framework PHP doit répondre aux exigences techniques de votre projet. (version PHP minimale , supporter la ou les bases de données du projet, …)
3. Un bon équilibre de fonctionnalités du framework vis-à-vis du projet. Choisir un framework minimal pour un petit projet.
4. Une bonne documentation et un bon support sont importants pour que vous puissiez tirer le meilleur parti de votre framework PHP.
Les Frameworks PHP les plus populaires
Il est difficile d’obtenir une liste définitive des frameworks PHP. Wikipédia liste 40 frameworks PHP.
Voici quelques-uns des meilleurs frameworks PHP en usage aujourd’hui :
1. Laravel
2. Symfony
3. Zend Framework / Laminas Project
PARTIE 1
4. Yii Framework
5. …
Copyright - Tout droit réservé - OFPPT 8
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
Le framework Symphony
Symfony est un excellent choix pour les sites web et les applications qui doivent être évolutifs, il a
plusieurs fonctionnalités:
• Supporte la plupart des bases de données.
• a son propre ORM Doctrine.
• Utilise le moteur de templating Twig, qui est facile à apprendre, rapide et sûr.
• Packagist * liste plus de 4 000 paquets Symfony téléchargeable prête à utiliser.
• dispose d’un support support professionnel (support commercial de Sensio Labs) ,
contrairement à la plupart des autres frameworks PHP.
• S’intègre facilement avec des frameworks populaires comme Drupal.
PARTIE 1
* Packagist est une sorte de répertoire public de packages PHP utilisables via Composer.
Composer est un gestionnaire de dépendances entre applications et librairies.
Composer permet de gérer pour chaque projet, la liste des modules et bibliothèques nécessaires à son fonctionnement ainsi que leurs versions. Il est utilisable
via la console en ligne de commande. De plus, il permet de mettre en place un système d’autoload pour les bibliothèques compatibles.
Copyright - Tout droit réservé - OFPPT 9
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
Le framework Laravel
Laravel est présenté comme « Le framework PHP pour les artisans du web ».
Lancé en 2011, Laravel se trouve en tête des classements grâce à ses fonctionnalités:
• Offre une solution MVC complète.
• a son propre ORM Eloquent ORM .
• Utilise le moteur de templating Blade. On peut utiliser PHP dans Blade, contrairement aux autres.
• Packalyst, une collection de paquets Laravel, compte plus de 15 000 paquets utilisable .
• Dispose de l’outil de ligne de commande Artisan Console qui permet d’automatiser les tâches
répétitives et de générer rapidement du code squelette.
• Dispose de plusieurs outils utiles tels que Mix pour la compilation des actifs CSS et JS, et Socialite pour
l’authentification OAuth.
• Bénéficie d’une large communauté de développeurs
PARTIE 1
Copyright - Tout droit réservé - OFPPT 10
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
Le Zend framework/ Laminas Project
Zend Framework est un framework PHP établi de longue date qui est maintenant en transition vers Laminas Project.
La migration vers Laminas est fortement recommandée, car Zend n’est plus mis à jour.
• C'est un framework complètement orienté objet.
• Basé sur une méthodologie agile.
• Il suit strictement le modèle de conception MVC
• La communauté de Laminas dispose d’un forum et d’un groupe Slack pour la collaboration et le support.
• Le seul inconvénient de Zend réside dans le fait qu’il n’est pas aussi facile à maîtriser.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 11
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
Le Yii Framework
Le nom de ce framework, Yii, signifie « simple et évolutif » en chinois. Il signifie également « Yes, It Is ! ».
Les principaux avantages de l'utilisation du framework Yii sont:
• C'est assez facile à installer et à démarrer
• Il est préchargé avec un modèle Bootstrap
• Il est livré avec un design élégant pour commencer rapidement
• C'est un framework PHP qui est également livré avec un débogueur
• Il est livré avec un générateur de code de classe extrêmement puissant appelé Gii. Le générateur de
code Gii peut rapidement construire un squelette de code pour vous, ce qui permet de gagner du
temps.
• La communauté Yii offre un support en direct via Slack ou IRC.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 12
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
Ce que vous devez savoir avant d’utiliser un framework PHP
Avant d’utiliser un framework PHP, il faut connaitre :
- Le langage PHP lui-même. La plupart des frameworks fonctionnent avec PHP version 7.2 ou supérieure.
- Le PHP orienté objet, car la plupart des frameworks PHP modernes sont orientés objet.
- Les bases de données et la syntaxe SQL. Chaque framework PHP a sa propre liste de bases de données supportées.
- ORM (Object-Relational-Mapping) est une méthode d’accès aux données d’une base de données utilisant une syntaxe orientée objet au lieu d’utiliser le langage SQL. De
nombreux frameworks PHP ont leur propre ORM intégré.
- Le fonctionnent les serveurs web comme Apache et Nginx.
- Architecture MVC (Modèle – Vue – Controleur). Les frameworks PHP suivent généralement le modèle de conception MVC
- L’utilisation d’une interface en ligne de commande (commande-line interface ou CLI) permet de se sentir à l’aise dans un framework PHP.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 13
CHAPITRE 1
Découvrir les notions fondamentales des
Frameworks PHP
Ce que vous allez apprendre dans ce chapitre :
1. Présentation des Frameworks PHP
2. L’architecture MVC
3. Intérêt du Framework Laravel
02 heures
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
L‘architecture MVC
Les frameworks PHP suivent généralement le plus célèbres design patterns qui s'appelle MVC, qui signifie Modèle - Vue - Contrôleur.
Le but du pattern MVC est de séparer la logique du code en trois parties que l'on retrouve dans des fichiers distincts.
• Modèle : cette partie gère la logique métier. Le modèle communique avec la BDD. C’est lui qui s’occupe de récupérer un article en base par exemple. On y
trouve des algorithmes complexes et des requêtes SQL.
• Vue : cette partie se concentre sur l'affichage. Elle affiche à l’utilisateur des données contenues dans des variables. On y trouve essentiellement du code
HTML mais aussi quelques boucles et conditions PHP très simples.
• Contrôleur : cette partie gère les échanges avec l'utilisateur. C'est en quelque sorte l'intermédiaire entre l'utilisateur, le modèle et la vue. Le modèle lui
transmet les données récupérées en base de données, puis il transmet ces données à la vue.
Laravel propose le modèle MVC mais ne l’impose pas.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 15
01 - Découvrir les notions fondamentales des
Frameworks PHP
Présentation des Frameworks PHP
L‘architecture MVC
1 . L e contrôleur reçoit d e s r e q u ê t e s d e l'utilisateur.
2 . L e contrôleur va d e m a n d e r a u m o d è l e d'effectuer
certaines actions (lire d e s informations d e p u is u n e base
d e données,…) et d e lui renvoyer les résultats.
3 . L e contrôleur va a d a p t e r c e résultat et le d o n n e r à la
vue.
4. Enfin, le contrôleur va renvoyer la nouvelle p a g e HTML,
g é n é r é e p a r la vue, à l'utilisateur.
PARTIE 1
Le client et l'architecture MVC
Copyright - Tout droit réservé - OFPPT 16
CHAPITRE 1
Découvrir les notions fondamentales des
Frameworks PHP
Ce que vous allez apprendre dans ce chapitre :
1. Présentation des Frameworks PHP
2. L’architecture MVC
3. Intérêt du Framework Laravel
02 heures
01 - Découvrir les notions fondamentales des
Frameworks PHP
Intérêt du Framework Laravel
Pourquoi choisir le Framework Laravel ?
Laravel est le framework PHP le plus utilisé au monde
PARTIE 1
[Link]
Copyright - Tout droit réservé - OFPPT 18
01 - Découvrir les notions fondamentales des
Frameworks PHP
Intérêt du Framework Laravel
Pourquoi choisir le Framework Laravel ?
1. une sécurité de haut niveau: Avec Laravel, votre application Web ne présente aucun risque d’injections SQL involontaires et cachées.
2. Performance: Laravel propose divers outils qui aident les développeurs à améliorer leurs performances.
3. Bibliothèques orientées objet: Laravel possède des bibliothèques orientées objet et d’autre pré installées, qui ne se trouvent dans aucun autre
framework PHP. Comme la bibliothèque d’authentification.
4. Documentation et communauté: Laravel possède une puissante communauté de développeurs qui fournit en une assistance en permanence.
5. Tests unitaires: Avec les tests unitaires de Laravel, chaque module de votre application Web est testé avant la mise en ligne du site.
6. Intégration aux services de messagerie : Il fournit également des pilotes pour Mailgun, SMTP, Mandrill, SparkPost, la fonction de courrier électronique
de PHP et Amazon SES.
7. Créateur d’applications multilingues: Le framework Laravel vous aide donc à créer facilement et rapidement votre application Web dans différentes
langues.
PARTIE 1
8. Tutoriels Laracasts : Laravel propose des fonctionnalités de Laracasts, un mélange de tutoriels vidéo gratuits et payants qui vous montrent comment
utiliser Laravel pour le développement.
Copyright - Tout droit réservé - OFPPT 19
01 - Découvrir les notions fondamentales des
Frameworks PHP
Résumé
Résumé
• Un framework fait gagner du temps et donne l’assurance de disposer de composants bien codés et fiables.
• Laravel est un framework novateur, complet, qui utilise les possibilités les plus récentes de PHP et qui est impeccablement
codé et organisé.
• La documentation de Laravel est complète, précise et de plus en plus de tutoriels et exemples apparaissent sur la toile.
• Laravel adopte le patron MVC, mais ne l’impose pas.
• Laravel est totalement orienté objet.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 20
CHAPITRE 2
Préparer l’environnement de Laravel
1. Installation des outils pour Laravel
2. Créer un nouveau projet Laravel
3. Architecture d’un projet Laravel
4. Laravel Artisan
5. Lancer le projet Laravel
02 - Préparer l’environnement de Laravel
Installation des outils pour Laravel
Les outils pour Laravel
Pour travailler avec Laravel, vous avez besoin de :
1. PHP
2. un serveur Local (Apache ou Nginx), permettant l’execution du PHP
3. un serveur de base de données pour gérer vos bases de données.
4. Composer, un gestionnaire de dépendances pour PHP
5. IDE et Editeurs de code ( Visual Studio Code, Atom, PHPStorm …)
6. Navigateurs Web : Laravel est compatible sur tout les navigateurs récents (Chrome, Firefox ou Safari)
Nous vous recommandons d'installer les dernières versions de ces logiciels ayant une version PHP plus récente
(PHP 8.X pour Laravel 9, PHP 7.4 pour Laravel 8).
PARTIE 1
Document officielle : [Link]
Copyright - Tout droit réservé - OFPPT 22
02 - Préparer l’environnement de Laravel
Installation des outils pour Laravel
Téléchargement et installation de PHP
• Pour installer PHP vous allez devoir vous rendre sur la page de téléchargement Windows du site
officiel : [Link]
• Installer la version 7.3 ou plus
• Vérifier que php est bien installé en exécutant la commande dans la console php --version .
Configuration des extensions nécessaires pour PHP
Les extensions PDO, Tokenizer, OpenSSL etMbstring de PHP doivent être activées.
Dans le fichier Le fichier de configuration de PHP [Link] , décommenter les lignes ci-dessous en enlevant
le point virgule au début des lignes :
;extension=php_mbstring.dll
PARTIE 1
;extension=php_openssl.dll
Copyright - Tout droit réservé - OFPPT 23
02 - Préparer l’environnement de Laravel
Installation des outils pour Laravel
Composer - Définition
Composer est un logiciel gestionnaire de dépendances libre écrit en PHP. Il permet à ses utilisateurs de déclarer et
d'installer les bibliothèques dont le projet principal a besoin. Il permet de télécharger et de mettre à jour des bibliothèques
externes.
Les bibliothèques externes permettent de réutiliser le code écrit par d'autres personnes pour simplifier le
développement.
Exemple:
• Pour gérer des dates, vous pouvez utiliser Carbon
• Pour gérer les paiements Paypal, vous pouvez utiliser la bibliothèque officielle PayPal PHP SDK).
Composer permet également de créer des projets Laravel et de télécharger le framework.
Le framework Laravel est un simple assemblage de plusieurs dizaines de bibliothèques.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 24
02 - Préparer l’environnement de Laravel
Installation des outils pour Laravel
Installation de Composer
Pour installer Composer, il suffit de télécharger un installeur [Link] et téléchargez [Link].
Vérifiez lors de l'installation que le chemin par défaut vers PHP est bien C:\PHP\[Link]. car Composer est un fichier PHP et a besoin d’être exécuté.
Vérifications
Pour vérifier que tout fonctionne exécuter composer sur la ligne de commande comme suit:
PARTIE 1
ici on peut voir que j’ai la version 2.3.10 de composer installée.
Copyright - Tout droit réservé - OFPPT 25
CHAPITRE 2
Préparer l’environnement de Laravel
1. Installation des outils pour Laravel
2. Créer un nouveau projet Laravel
3. Architecture d’un projet Laravel
4. Laravel Artisan
5. Lancer le projet Laravel
02 - Préparer l’environnement de Laravel
Installation de Laravel
Utiliser l’installeur de Laravel
• Installer Laravel dans notre ordinateur : Ouvrez votre terminal (invite de commande) et tapez la ligne suivante:
require: ajoute la bibliothèque en paramètre au
fichier [Link] et l'installe.
Créer notre premier projet laravel (project_laravel) – Méthode 1 :
Taper la commande laravel new project_laravel en plaçant le terminal dans le répertoire de travail (ex. www ou htdocs):
PARTIE 1
Copyright - Tout droit réservé - OFPPT 27
02 - Préparer l’environnement de Laravel
Créer un nouveau projet Laravel
Créer un nouveau projet Laravel avec Composer – Méthode 2:
Créer un deuxième projet à la racine du serveur nommé project_laravel2 :avec la commande suivante:
• Dirigez-vous vers votre dossier à la racine de votre serveur www ou htdocs et exécuter la commande :
composer create-project laravel/laravel project_laravel2
PARTIE 1
Ici nous avons demandé à composer de créer une installation Laravel dans le dossier «blog».
Cette commande installera automatiquement la dernière version stable de Laravel.
Copyright - Tout droit réservé - OFPPT 28
CHAPITRE 2
Préparer l’environnement de Laravel
1. Installation des outils pour Laravel
2. Créer un nouveau projet Laravel
3. Architecture d’un projet Laravel
4. Laravel Artisan
5. Lancer le projet Laravel
02 - Préparer l’environnement de Laravel
Architecture d’un projet Laravel
Architecture d’un projet Laravel
Ouvrez le dossier project_laravel avec l’éditeur Visual Code ou autre ,
vous devez avoir ceci comme résultat :
PARTIE 1
Copyright - Tout droit réservé - OFPPT 30
02 - Préparer l’environnement de Laravel
Architecture d’un projet Laravel
Les répertoires racines d’un projet Laravel
/app : contient le code principal de votre application. Il contient deux répertoires principal http et Models.
Le répertoire Http :contient les contrôleurs et les middleware.
Le répertoire Models : contient toutes les classes de modèle Eloquent.
/config : contient tous les fichiers de configuration de votre application, authentification, namespace, mails, base
de données etc…
/database : contient vos migrations de base de données, les données factices ( faux data) de vos modèles.
/lang: contient tous les fichiers de langue de votre application. Vous permettant de
gérer plusieurs langues dans votre site web. Ce répertoire est devenu racine que à partir de la version
PARTIE 1
9 de Laravel, dans les versions ultérieures, le répertoire lang se trouve dans le dossier public.
Copyright - Tout droit réservé - OFPPT 31
02 - Préparer l’environnement de Laravel
Architecture d’un projet Laravel
Les répertoires racines d’un projet Laravel
/public: par convention comme pour la majorité des frameworks il s’agit du seul dossier accessible depuis le
serveur où les fichiers sont accessibles depuis votre site (images, feuilles de style et scripts principalement).
Contient le fichier [Link], qui est le point d'entrée pour toutes les demandes entrant dans votre application et
configure le chargement automatique.
/resources: contient vos vues ainsi que vos fichiers bruts non compilés tels que CSS, SASS ou JavaScript
/routes :contient toutes les définitions des URLs pour votre application.
Par défaut, 4 fichiers de route sont inclus avec Laravel : [Link], [Link], [Link] et [Link].
• Le fichier [Link]: contient des routes placés dans le RouteServiceProvider (web groupe middleware), qui
fournit l'état de la session, la protection CSRF et le cryptage des cookies.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 32
02 - Préparer l’environnement de Laravel
Architecture d’un projet Laravel
[Link]
/storage: contient vos logs, modèles de vues (blades) compilés, sessions basées sur des fichiers, fichiers caches et
autres fichiers générés par le framework.
Ce répertoire est divisé en répertoires app, framework et logs.
• storage/app peut être utilisé pour stocker tous les fichiers générés par votre application.
• storage/framework est utilisé pour stocker les fichiers et les caches générés par le framework.
• storage/logs contient les fichiers journaux de votre application.
• storage/app/public: peut être utilisé pour stocker des fichiers générés par l'utilisateur, tels que des avatars de
profil, les images des vos publications, qui doivent être accessibles au public.
Vous devez créer un lien symbolique(raccourcis) public/storage pointant vers ce répertoire.
Vous pouvez créer le lien à l'aide de la commande Artisan : php artisan storage:link
PARTIE 1
/bootstrap : démarrage de l’app.
Copyright - Tout droit réservé - OFPPT 33
02 - Préparer l’environnement de Laravel
Architecture d’un projet Laravel
Les répertoires racines d’un projet Laravel
/tests: contient vos tests automatisés. Des exemples de tests unitaires PHPUnit et de tests de fonctionnalités sont
fournis prêts à l'emploi.
Chaque classe de test doit être suffixée par le mot Test.
Vous pouvez exécuter vos tests à l'aide des commandes php unit ou php vendor/bin/phpunit.
Ou, si vous souhaitez une représentation plus détaillée et plus belle de vos résultats de test, vous pouvez
exécuter vos tests à l'aide de la commande Artisan php artisan test.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 34
02 - Préparer l’environnement de Laravel
Architecture d’un projet Laravel
Qu'est ce que le fichier [Link] ?
C'est le fichier qui stocke tous les paquets (dépendances) d'un projet, ainsi que leurs versions, mais peut aussi être utilisé
pour définir un projet quand il est publié sur Git, par exemple.
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [ "framework", "laravel" ],
"license": "MIT",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.7.*",
"laravel/tinker": "^1.0«
PARTIE 1
},
[....]
(ici m a version d e L a r a v e l e s t la 5.7 et n é c e s s i t e u n e version p h p q u i soit a u
m o i n s é g a l à la 7.1.3)
Copyright - Tout droit réservé - OFPPT 35
CHAPITRE 2
Préparer l’environnement de Laravel
1. Installation des outils pour Laravel
2. Créer un nouveau projet Laravel
3. Architecture d’un projet Laravel
4. Laravel Artisan
5. Lancer le projet Laravel
02 - Préparer l’environnement de Laravel
Laravel Artisan
Qu'est ce que Laravel Artisan?
Laravel Artisan est une Interface en Ligne de Commande (CLI) qui va vous permettre de gérer votre application en lançant des commandes via le terminal (effacer le
cache de l’application, gérer des modèles, des contrôleurs, des routes…)
Laravel Artisan: commandes utiles
1. Afficher la liste des commandes artisan
php artisan list
2. Pour afficher un écran d'aide, faites précéder le nom de la commande de help
php artisan help migrate
3. Pour créer un modèle
php artisan make:model NomDuModel
PARTIE 1
4. Vérifier la version de Laravel installée
php artisan -version
Copyright - Tout droit réservé - OFPPT 37
02 - Préparer l’environnement de Laravel
Laravel Artisan
Laravel Artisan: commandes utiles (suite)
5. lancer le serveur , lancer le projet Laravel
php artisan serve
6. voir toutes les routes de votre application
php artisan route:list
7. Exécuter toutes les migrations:
php artisan migrate
8. faire un retour en arrière pour la dernière migration
php artisan migrate : rollback
PARTIE 1
Copyright - Tout droit réservé - OFPPT 38
CHAPITRE 2
Préparer l’environnement de Laravel
1. Installation des outils pour Laravel
2. Créer un nouveau projet Laravel
3. Architecture d’un projet Laravel
4. Laravel Artisan
5. Lancer le projet Laravel
02 - Préparer l’environnement de Laravel
Lancer le projet Laravel
Lancer le projet Laravel
1. Placez le terminal dans le dossier racine de votre projet et taper les commandes: php artisan key:generate
ensuite php artisan serve :
Sous windows 10 , en cas d’erreur exécuter la commande
suivante : composer install --ignore-platform-reqs
PARTIE 1
On peut utiliser php artisan key:generate dans le cas d’un clone d’un autre projet Laravel pré-crée (afin de regénérer les clés du
projet)
Copyright - Tout droit réservé - OFPPT 40
02 - Préparer l’environnement de Laravel
Lancer le projet Laravel
Lancer le projet Laravel
1. Ouvrez le navigateur et allez sur [Link] et vous obtiendrez le résultat suivant :
PARTIE 1
Copyright - Tout droit réservé - OFPPT 41
02 - Préparer l’environnement de Laravel
Résumé
Résumé
• Pour son installation et sa mise à jour, Laravel utilise le gestionnaire de dépendances Composer.
• La création d’une application Laravel se fait à partir de la console avec une simple ligne de commande.
• Laravel est organisé en plusieurs dossiers.
• Le dossier public est le seul qui doive être accessible par le serveur.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 42