php laravel tutorial
Ce tutoriel Laravel présente le framework PHP Laravel, explique ce qu'est Laravel, comment l'installer, l'architecture MVC et divers composants:
Cadre Laravel est un framework web gratuit et open-source pour PHP. Il est utilisé pour développer des applications Web complexes. Il est basé sur le Model-View-Controller (MVC) modèle de conception architecturale.
Vous découvrirez l'historique, les fonctionnalités, les avantages, l'architecture, l'installation et les composants du framework Laravel.
Ce que vous apprendrez:
Liste des tutoriels Laravel
Tutoriel n ° 1: Tutoriel PHP Laravel pour les débutants (Ce tutoriel)
Tutoriel n ° 2: Base de données Laravel, Migrations, ORM éloquent et Tinker
Tutoriel n ° 3: Formulaires Laravel et règles de validation avec exemple
Tutoriel n ° 4: Session Laravel, téléchargement / téléchargement de fichiers et autorisations
Tutoriel n ° 5: Tutoriel Laravel Collection et Laravel Forge
Tutoriel n ° 6: Questions et réponses d'entrevue Laravel
Qu'est-ce que Laravel
Histoire:
Le cadre Laravel a été développé par Taylor Otwell et rendu public dans l'année 2011 .
Le tableau suivant présente les différentes versions de Laravel.
Version | Date de sortie | Prise en charge de la version PHP |
---|---|---|
5.2 | 21 décembre 2015 | Entre 5.5.9 et 7.1. * |
1.0 | Juin 2011 | ------------------------------------------- |
2.0 | Septembre 2011 | ------------------------------------------- |
3.0 | 22 février 2012 | ------------------------------------------- |
4.0 | 28 mai 2013 | Minimum 5.3.0 |
5,0 | 4 février 2015 | Minimum 5.4.0 |
5.1 | 9 juin 2015 | Minimum 5,5,9 |
5,3 | 23 août 2016 | Entre 5.6.4 et 7.1. * |
5,4 | 24 janvier 2017 | 5.6.4 ou supérieur |
5.5 | 30 août 2017 | 7.0.0 ou supérieur |
5,6 | 7 février 2018 | 7.1.3 ou supérieur |
5,7 | 4 septembre 2018 | 7.1.3 ou supérieur |
5,8 | 26 février 2019 | 7.1.3 ou supérieur |
6.x | 3 septembre 2019 | 7.2.0 ou supérieur |
7.x | 3 mars 2020 | 7.2.5 ou supérieur |
8.x | Laravel 8 n'est pas encore sorti (en 2020) | 7.3.0 ou supérieur |
Noter: Dans ce Tutoriel Laravel , nous avons utilisé Laravel version 7 dans tous les exemples.
Popularité:
Il existe de nombreux frameworks disponibles dans l'industrie tels que Laravel, Symfony, Codeigniter, Yii, CakePHP et Zend Framework pour PHP.
Alors que pensez-vous, lequel est le Framework PHP le plus populaire? La réponse est Laravel .
La capture d'écran suivante de tendances Google montre l'analyse de la popularité des différents frameworks PHP.
(image la source )
Avantages:
La liste suivante montre certains avantages du framework Laravel.
- Suit le modèle de conception architecturale MVC
- Gratuit et open-source
- Facile à apprendre
- Bon support de documentation
- Facile à intégrer
- Haute performance et efficacité
- Un haut niveau de sécurité
Caractéristiques:
Laravel a un riche ensemble de fonctionnalités. Ce sont les suivants:
- Modularité: Laravel possède de nombreuses bibliothèques et modules intégrés qui aident les développeurs à créer des applications Web PHP réactives et modulaires. Cette fonctionnalité accélère également le développement.
- Collection paresseuse: Il gère de lourdes charges de données avec une utilisation minimale de la mémoire.
- ORM éloquent : ORM signifie Mappage de relation d'objet . Laravel a un ORM intégré appelé Éloquent qui gère les opérations liées à la base de données.
- Artisan: Artisan est le interface de ligne de commande utilisé à Laravel.
- Modèles de lame: Laravel a un concept appelé Lame, qui crée un modèle unique pour afficher les données.
- Test unitaire: Les cas de test peuvent être utilisés pour effectuer des tests unitaires dans Laravel.
- Assistance par e-mail: Laravel a une classe intégrée appelée Courrier, ce qui aide à envoyer des e-mails.
- Authentification: L'authentification est utilisée pour identifier les utilisateurs du système. Il est généralement réalisé en identifiant le nom d'utilisateur et le mot de passe de l'utilisateur.
Architecture MVC de Laravel
Le cadre Laravel suit Architecture MVC . MVC est un modèle de conception architecturale qui permet de développer des applications Web plus rapidement. MVC signifie Modèle Vue Contrôleur .
- Modèle (M) –Un modèle gère les données utilisées par l'application Web.
- Vue (V) –Une vue aide à afficher les données à l'utilisateur.
- Contrôleur (C) –Un contrôleur interagit avec le modèle pour créer des données pour la vue.
La capture d'écran suivante montre les interactions entre le modèle, la vue et le contrôleur.
(image la source )
Pré-requis pour Laravel
Avant de poursuivre avec ce didacticiel, vous devez vous familiariser avec les concepts suivants.
- HTML et CSS
- PHP de base et PHP avancé
- Développement d'applications Web avec PHP et MySQL
- Architecture MVC (nous avons déjà couvert quelques bases de l'architecture MVC dans ce tutoriel)
Installez Laravel Framework 7 pour Windows
Prérequis pour l'installation de Laravel 7:
Avant d'installer Laravel Framework, installez les programmes suivants sur votre ordinateur. PHP version 7.2.5 est la version minimale compatible de PHP pour Laravel version 7 .
- Serveur Web tel qu'Apache
- PHP version 7.2.5 ou version supérieure
- Extensions PHP *
- Extension PHP BCMath
- Extension PHP Ctype
- Extension PHP Fileinfo
- Extension PHP JSON
- Extension PHP Mbstring
- Extension PHP OpenSSL
- Extension PHP PDO
- Extension PHP de Tokenizer
- Extension PHP XML
- MySQL
- Composer (voir la rubrique suivante pour l'URL pour télécharger et installer Composer)
*Noter: Les extensions PHP ci-dessus peuvent être préinstallées sur votre système.
Compositeur
Le compositeur est un gestionnaire de dépendances pour PHP . Laravel utilise le Compositeur pour gérer ses dépendances.
Vous devez installer le composeur avant d'installer Laravel. Si vous n'avez pas installé le composeur, visitez le site suivant URL pour télécharger et installer le composeur.
Exécutez la commande suivante dans l'invite de commande pour vérifier si vous avez installé avec succès le composeur sur votre ordinateur.
test de services Web questions et réponses d'entrevue
composer
Si vous avez installé le composeur avec succès, un écran similaire à celui ci-dessous s'affiche. Il montre également la version installée du compositeur.
Télécharger l'installateur Laravel
Exécutez la commande suivante dans l'invite de commande pour télécharger le Laravel installer sur votre ordinateur à l'aide du composeur.
composer global require laravel/installer
Création du premier projet PHP Laravel
Exécutez la commande suivante dans l'invite de commande pour créer un nouveau Projet PHP Laravel nommé tutoriel laravel (vous pouvez utiliser n'importe quel nom) en utilisant le composeur. Il créera le projet Laravel dans le répertoire courant.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Exécution du premier projet PHP Laravel sur l'hôte local
Accédez au dossier du projet PHP Laravel dans l'invite de commande en exécutant la commande suivante.
cd laravel-tutorial
Ensuite, exécutez la commande suivante dans l'invite de commandes pour démarrer le serveur de développement Laravel.
php artisan serve
La capture d'écran suivante montre la sortie de la commande ci-dessus.
Copiez ce qui précède URL: http://127.0.0.1:8000 et ouvrez-le dans un navigateur Web.
Si vous avez exécuté le projet Laravel avec succès, vous verrez un écran similaire à celui ci-dessous.
Toutes nos félicitations! Vous avez exécuté avec succès votre premier projet Laravel.
Structure du projet PHP Laravel
La structure du projet se compose de répertoires, de sous-répertoires et de fichiers.
Noter: Un répertoire est également appelé dossier .
Ouvrez votre projet depuis le Explorateur de fichiers pour voir la structure du répertoire racine du projet Laravel. Vous verrez un écran similaire à celui ci-dessous.
La liste suivante décrit certains répertoires, sous-répertoires et fichiers importants dans un projet Laravel typique:
- répertoire de l'application: Ce répertoire est l'un des répertoires les plus importants de la racine. Le répertoire de l'application contient le code source de l'application Web. Il comprend les sous-répertoires suivants et le User.php déposer.
- Répertoire de la console: Ce répertoire contient commandes artisanales requis pour Laravel.
- Des exceptions annuaire: Ce répertoire contient gestionnaires d'exceptions .
- Répertoire HTTP: Ce répertoire contient des sous-répertoires pour Contrôleurs et Middleware.
- Fournisseurs annuaire: Ce répertoire contient tous les les fournisseurs de services .
- Fichier User.php: C'est la valeur par défaut Modèle fourni par Laravel.
- amorcer annuaire: Ce répertoire contient des fichiers liés au bootstrap de l'application PHP Laravel.
- config annuaire: Ce répertoire contient divers fichiers de configuration requis pour l'application PHP Laravel.
- base de données annuaire: Ce répertoire contient des fichiers liés à la base de données. Il comprend les sous-répertoires suivants et le fichier. gitignore déposer.
- annuaire des usines: Ce répertoire génère de nombreux enregistrements de données.
- répertoire des migrations: Ce répertoire contient des fichiers liés à migrations de bases de données .
- graines annuaire: Ce répertoire contient Des classes utilisé pour la base de données de tests unitaires.
- Publique annuaire: Ce répertoire contient des fichiers qui aident à initialiser l'application PHP Laravel.
- Ressources annuaire: Ce répertoire contient des fichiers HTML, des fichiers CSS, des fichiers JavaScript et des modèles de lames. Il comprend les sous-répertoires suivants.
- répertoire js: Ce répertoire contient des fichiers liés à JavaScript .
- lang annuaire: Ce répertoire contient des fichiers pour localisation et internalisation .
- saas annuaire: Ce répertoire contient des fichiers tels que SCSS des dossiers.
- vues annuaire: Ce répertoire contient Fichiers ou modèles HTML qui aident à afficher des données à l'utilisateur.
- itinéraires annuaire: Ce répertoire contient tous les définitions d'itinéraires pour l'application PHP Laravel.
- espace de rangement annuaire: Ce répertoire contient fichiers cache, session fichiers, etc. .
- répertoire des tests: Ce répertoire contient fichiers de test tels que les fichiers de test unitaire.
- vendeur annuaire: Ce répertoire contient tous les packages de dépendance de compositeur .
- Fichier .env: Ce fichier comprend variables environnementales .
- Fichier composer.json: Ce fichier est un fichier de configuration qui spécifie les dépendances.
- fichier package.json: Ce fichier est similaire au composer.json fichier mais c'est pour le l'extrémité avant .
- et quelques autres fichiers
Introduction aux itinéraires de Laravel
Le routage accepte la demande et la redirige vers la fonction de contrôleur appropriée.
Il existe deux principaux fichiers de route dans le framework Laravel:
- routes / web.php: Ce fichier est utilisé pour s'inscrire routes Web .
- routes / api.php: Ce fichier est utilisé pour s'inscrire Routes API .
Le segment de code suivant montre l'itinéraire Web par défaut enregistré par Laravel pour afficher le Bienvenue page.
Route::get('/', function () { return view('welcome'); });
Dans l'itinéraire ci-dessus, Route est la classe utilisée pour définir la fonction obtenir() . La fonction obtenir() a un paramètre ' / »Qui indique l'URL racine de l'application Laravel.
La capture d'écran suivante montre la sortie de l'itinéraire ci-dessus.
La commande suivante peut être exécutée dans l'invite de commande pour obtenir la liste complète des routes enregistrées.
php artisan route:list
Créer un itinéraire
Étape 1: Ajoutez le segment de code suivant dans routes / web.php fichier pour enregistrer une nouvelle route.
Route::get('/example', function () { return 'Hello World!!!'; });
Étape 2: Visiter le URL: http://127.0.0.1:8000/example pour voir la sortie.
Étape 3 : La capture d'écran suivante montre la sortie.
Paramètres de routage
Le Laravel Framework utilise deux types de paramètres d'itinéraire.
# 1) Paramètres obligatoires
Les paramètres requis sont les paramètres qui passent à l'URL comme indiqué ci-dessous.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Paramètres facultatifs
Lieu ' ? 'Après le paramètre du routeur pour le rendre optionnel comme indiqué ci-dessous.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Itinéraires nommés
Dans l'itinéraire suivant, le contrôleur de rapport appellera la fonction rapport d'émission avec des paramètres comme rapport .
Route::get(student/report, 'ReportController@showReport')->name(report);
Contrôleurs Laravel
Dans l’architecture MVC, le caractère «C» signifie Manette . Un contrôleur communique avec le modèle concerné si nécessaire et charge la vue pour afficher le contenu pour l'utilisateur.
Tous les contrôleurs sont stockés dans le app / Http / Contrôleurs annuaire.
Créer un contrôleur
Exécutez la commande suivante dans l'invite de commande pour créer un contrôleur nommé UserContoller .
php artisan make:controller UserController
Cette commande créera un fichier nommé UserController.php dans le app / Http / Contrôleurs annuaire. Par défaut, le Controller.php Le fichier est inclus avec le framework Laravel.
Appeler des contrôleurs depuis des routes
La syntaxe suivante peut être utilisée pour appeler des contrôleurs depuis des routes.
Route::get(‘base URI’,’controller@method’);
Voyons un exemple.
Étape 1: Ajoutez le segment de code suivant dans le routes / web.php fichier pour enregistrer une nouvelle route.
structure de données de pile c ++
Route::get('/assessment', 'AssessmentController@index');
Étape 2: Exécutez la commande suivante dans l'invite de commande pour créer un contrôleur nommé AssessmentController .
php artisan make:controller AssessmentController
Cette commande créera un fichier nommé AssessementController.php dans le app / Http / Contrôleurs annuaire.
Étape 3: Créer le indice fonction dans le ÉvaluationContrôleur comme indiqué ci-dessous.
Étape 4: Créer une vue nommée evaluation.php dans le ressources / vues répertoire et enregistrez le code suivant.
Étape 2: Ajoutez le segment de code suivant dans le routes / web.php fichier pour enregistrer une nouvelle route.
Route::get('/index', function () { return view('index'); });
Étape 3: Visiter le URL: http://127.0.0.1:8000/index pour voir la sortie.
Étape 4: La capture d'écran suivante montre la sortie.

Passer des données aux vues
Faisons un exemple pour voir comment les données peuvent être transmises à la vue.
Étape 1: Créer une vue nommée user.php dans le ressources / vues répertoire et enregistrez le code suivant.
Étape 2: Ajoutez le segment de code suivant dans le routes / web.php fichier pour enregistrer une nouvelle route.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Étape 3: Visiter le URL: http://127.0.0.1:8000/user pour voir la sortie.
Étape 4: La capture d'écran suivante montre la sortie.

Introduction aux modèles de lames
Utilisation des modèles de lame .blade.php extension. Les modèles de lames stockés dans le ressources / vues annuaire.
Utilisation de modèles de lames
- Utilisation 1: valeurs variables
Dans les modèles de lames, nous pouvons utiliser {{$ variable}} pour imprimer la valeur d'une variable au lieu de Comme vous le voyez, il y a ne pas besoin d'écrire Balises PHP ou la chassèrent mot-clé.
Faisons un exemple!
Auparavant, nous avons créé le user.php fichier en utilisant le code suivant.
Étape 1: Renommez le fichier user.php à user.blade.php (dans le ressources / vues répertoire) et modifiez le code existant comme indiqué ci-dessous.
My name is {{ $name }}
Étape 2: Visiter le URL: http://127.0.0.1:8000/user .
Vous obtiendrez le même résultat que l'exemple précédent, comme indiqué ci-dessous.

- Utilisation 2: opérateurs ternaires
Dans les modèles de lames, nous pouvons utiliser {{$ variable ou 'default_value'}} au lieu de $ variable:? default_value? ?> pour écrire des opérateurs ternaires.
Conclusion
Le Laravel Cadre est un framework Web MVC populaire, gratuit et open-source pour PHP. Il est utilisé pour développer des applications Web PHP complexes. Dans Laravel, les routes enregistrées dirigent la demande vers la fonction concernée du contrôleur. Ensuite, le contrôleur communique avec le modèle concerné, si nécessaire, et charge la vue pour afficher le contenu pour l'utilisateur.
L'intergiciel agit comme un pont entre une demande et une réponse. Laravel utilise un concept spécial appelé Blade pour concevoir une mise en page unique pour afficher des données, et il peut être utilisé par d'autres vues.
Nous espérons que vous avez trouvé ce didacticiel Laravel utile! Ensuite Tutoriel Laravel , nous discuterons des fonctions liées à la base de données de Laravel.
Bon apprentissage!
lecture recommandée
- Tutoriel Laravel Collection et Laravel Forge
- Base de données Laravel, Migrations, ORM éloquent et Tinker
- Formulaires Laravel et règles de validation avec exemple
- Session Laravel, téléchargement / téléchargement de fichiers et autorisations
- 50 meilleures questions et réponses d'entretien PHP (pour TOUS)
- Top 10 des cadres et outils de test PHP populaires
- Top 8 des IDE et éditeurs PHP en ligne en 2021 (Meilleur GRATUIT et PAYANT)
- Plus de 40 questions et réponses sur les entretiens avec PHP Laravel (LISTE 2021)