Le framework PHP Laravel est livré avec une solide collection d'outils et fournit l'architecture aux applications produites. C'est un framework PHP open source, utilisant l'architecture MVC :
Acronyme composé de trois lettres, la signification est la suivante :
Chaque propriétaire d'application Web doit s'assurer que les utilisateurs non autorisés n'accèdent pas aux ressources protégées. Laravel fournit un moyen simple d'implémenter l'authentification. Il fournit également un moyen simple d'organiser la logique d'autorisation et de contrôler l'accès aux ressources.
Laravel est intégré à de nombreux outils qui créent une application plus rapide. Il est non seulement nécessaire de créer l'application, mais également de créer une application plus rapide. L'intégration avec le backend de mise en cache est l'une des principales étapes pour améliorer les performances d'une application Web. Laravel est intégré à certains backends de mise en cache populaires comme Redis et Memcached.
Laravel est intégré au service de messagerie. Ce service est utilisé pour envoyer des e-mails de notification. Il fournit une API propre et simple qui vous permet d'envoyer rapidement des e-mails via un service sur site ou basé sur le cloud.
Tester un produit est très important pour s'assurer que le logiciel fonctionne sans erreurs, bugs et plantages - chaque fois qu'une nouvelle version est publiée. Nous savons que les tests automatisés prennent moins de temps que les tests manuels, en particulier pour les tests de non-régression. Laravel a également été développé en pensant aux tests.
La séparation du code de logique métier et du code de présentation permet aux concepteurs de mise en page HTML de modifier l'apparence sans interagir avec les développeurs. Un bogue peut être corrigé plus rapidement par les développeurs si une séparation entre le code de logique métier (Controller) et le code de présentation (View) est fournie. Nous savons que Laravel suit l'architecture MVC, la séparation est donc essentielle.
Laravel est un framework sécurisé car il protège l'application Web de toutes les vulnérabilités de sécurité. La vulnérabilité est l'un des aspects les plus importants du développement d'applications Web. L'organisation américaine OWASP Foundation, deficorrige les principales vulnérabilités de sécurité telles que l'injection SQL, la falsification de requêtes, les scripts, etc.
Les applications WEB nécessitent toujours des mécanismes de planification de tâches pour planifier et exécuter les tâches à temps. Par exemple, quand envoyer des e-mails aux abonnés ou quand nettoyer les tables de la base de données à la fin de la journée. Pour planifier des tâches, les développeurs doivent créer l'entrée Cron pour chaque tâche et le planificateur de commandes Laravel. defimet fin à la planification des commandes.
Pour créer votre premier projet Laravel, vous devez avoir le Composer
installée. S'il n'est pas présent sur votre machine, procédez à son installation comme décrit dans notre article sur Compositeur.
Après cela, créez un nouveau répertoire dans votre système pour votre nouveau projet Laravel. Ensuite, accédez au chemin où vous avez créé le nouveau répertoire et exécutez la commande create project composer create-project
en tapant la commande suivante :
composer create-project laravel/laravel myex-app
Cette commande (version 9.x) crée le projet nommé myex-app
Ou vous pouvez créer de nouveaux projets Laravel
installer globalement le programme d'installation de Laravel
moyens Composer
:
composer global require laravel/installer
laravel new myex-app
Après avoir créé le projet, démarrez le serveur de développement Laravel local à l'aide de la commande serve
dell 'Artisan
CLI de Laravel
:
php artisan serve
Après avoir démarré le serveur de développement Artisan
, votre application sera accessible dans votre navigateur Web à l'adresse http://localhost:8000
. Maintenant, vous êtes prêt à utiliser Laravel
. Bien sûr, vous pouvez également créer une base de données.
La structure Laravel est essentiellement la structure des dossiers, sous-dossiers et fichiers inclus dans un projet. Une fois qu'un projet est créé dans Laravel, nous pouvons voir la structure de l'application comme indiqué dans l'image du dossier racine de Laravel :
Le dossier de configuration comprend les configurations et les paramètres associés, qui sont nécessaires au bon fonctionnement d'une application Laravel. Les différents fichiers inclus dans le dossier de configuration sont répertoriés dans l'image ci-dessous. Les noms de fichiers représentent les étendues de configuration.
Ce répertoire comprend divers paramètres pour la fonctionnalité de la base de données. Il comprend trois sous-répertoires :
C'est le dossier racine qui permet d'initialiser l'application Laravel, c'est-à-dire le démarrage de l'application. Inclut les fichiers et dossiers suivants :
Le répertoire Resources contient des fichiers qui améliorent l'application Web. Les sous-dossiers inclus dans ce répertoire et leur objectif :
C'est le dossier qui stocke tous les journaux et fichiers nécessaires lorsqu'un projet Laravel est en cours d'exécution. Vous trouverez ci-dessous les sous-dossiers inclus dans ce répertoire et leur objectif -
Tous les cas de tests unitaires sont contenus dans ce répertoire. La dénomination des classes de cas de test est camel_case et suit la convention de dénomination basée sur la fonctionnalité de la classe.
Laravel est basé sur des dépendances gérées Compositeur, par exemple pour installer la configuration de Laravel ou pour inclure des bibliothèques tierces, etc.
Le dossier Vendor contient toutes les dépendances de Compositeur.
Ercole Palmeri
Microsoft Excel est l'outil de référence en matière d'analyse de données, car il propose de nombreuses fonctionnalités pour organiser des ensembles de données,…
Walliance, SIM et plateforme parmi les leaders en Europe dans le domaine du Crowdfunding Immobilier depuis 2017, annonce la finalisation…
Filament est un framework de développement Laravel « accéléré », fournissant plusieurs composants full-stack. Il est conçu pour simplifier le processus de…
«Je dois revenir pour achever mon évolution : je vais me projeter à l'intérieur de l'ordinateur et devenir une pure énergie. Une fois installé…
Google DeepMind présente une version améliorée de son modèle d'intelligence artificielle. Le nouveau modèle amélioré offre non seulement…
Laravel, célèbre pour sa syntaxe élégante et ses fonctionnalités puissantes, constitue également une base solide pour l'architecture modulaire. Là…
Cisco et Splunk aident leurs clients à accélérer leur transition vers le centre d'opérations de sécurité (SOC) du futur avec…
Les ransomwares ont dominé l’actualité ces deux dernières années. La plupart des gens savent bien que les attaques…