Laravel - Aperçu

Laravel est un framework PHP open source, robuste et facile à comprendre. Il suit un modèle de conception modèle-vue-contrôleur. Laravel réutilise les composants existants de différents frameworks, ce qui aide à créer une application Web. L'application web ainsi conçue est plus structurée et pragmatique.

Laravel offre un riche ensemble de fonctionnalités qui intègre les fonctionnalités de base des frameworks PHP tels que CodeIgniter, Yii et d'autres langages de programmation comme Ruby on Rails. Laravel dispose d'un ensemble très riche de fonctionnalités qui augmenteront la vitesse de développement Web.

Si vous êtes familier avec Core PHP et Advanced PHP, Laravel vous facilitera la tâche. Cela vous fait gagner beaucoup de temps si vous envisagez de développer un site Web à partir de zéro. De plus, un site web construit en Laravel est sécurisé et empêche plusieurs attaques web.

Avantages de Laravel

Laravel vous offre les avantages suivants, lorsque vous concevez une application web basée sur celle-ci -

  • L'application Web devient plus évolutive, grâce au framework Laravel.

  • Un temps considérable est économisé dans la conception de l'application Web, puisque Laravel réutilise les composants d'un autre framework pour développer l'application Web.

  • Il comprend des espaces de noms et des interfaces, aide ainsi à organiser et à gérer les ressources.

Compositeur

Composer est un outil qui inclut toutes les dépendances et bibliothèques. Il permet à un utilisateur de créer un projet par rapport au framework mentionné (par exemple, ceux utilisés dans l'installation de Laravel). Les bibliothèques tierces peuvent être installées facilement avec l'aide de composer.

Toutes les dépendances sont notées dans composer.json fichier qui est placé dans le dossier source.

Artisan

L'interface de ligne de commande utilisée dans Laravel est appelée Artisan. Il comprend un ensemble de commandes qui aident à créer une application Web. Ces commandes sont incorporées à partir du framework Symphony, ce qui entraîne des fonctionnalités supplémentaires dans Laravel 5.1 (dernière version de Laravel).

Caractéristiques de Laravel

Laravel offre les fonctionnalités clés suivantes, ce qui en fait un choix idéal pour la conception d'applications Web -

Modularité

Laravel fournit 20 bibliothèques et modules intégrés qui contribuent à l'amélioration de l'application. Chaque module est intégré au gestionnaire de dépendances Composer qui facilite les mises à jour.

Testabilité

Laravel comprend des fonctionnalités et des aides qui aident à tester à travers divers cas de test. Cette fonctionnalité aide à maintenir le code selon les exigences.

Routage

Laravel offre une approche flexible à l'utilisateur pour définir des itinéraires dans l'application Web. Le routage permet de mieux dimensionner l'application et augmente ses performances.

Gestion de la configuration

Une application web conçue dans Laravel fonctionnera sur différents environnements, ce qui signifie qu'il y aura un changement constant dans sa configuration. Laravel fournit une approche cohérente pour gérer la configuration de manière efficace.

Générateur de requêtes et ORM

Laravel incorpore un générateur de requêtes qui aide à interroger les bases de données à l'aide de diverses méthodes de chaîne simples. Il offreORM (Object Relational Mapper) et ActiveRecord mise en œuvre appelée Eloquent.

Générateur de schéma

Schema Builder maintient les définitions de base de données et le schéma dans le code PHP. Il maintient également une trace des modifications par rapport aux migrations de bases de données.

Moteur de modèle

Laravel utilise le Blade Template engine, un langage de modèle léger utilisé pour concevoir des blocs hiérarchiques et des mises en page avec des blocs prédéfinis qui incluent du contenu dynamique.

Email

Laravel comprend un mail classe qui aide à envoyer des e-mails avec un contenu riche et des pièces jointes à partir de l'application Web.

Authentification

L'authentification des utilisateurs est une fonctionnalité courante dans les applications Web. Laravel facilite la conception de l'authentification car il inclut des fonctionnalités telles queregister, forgot password et send password reminders.

Redis

Laravel utilise Redispour se connecter à une session existante et à un cache à usage général. Redis interagit directement avec la session.

Files d'attente

Laravel comprend des services de file d'attente tels que l'envoi par courrier électronique d'un grand nombre d'utilisateurs ou d'un Cronemploi. Ces files d'attente aident à accomplir les tâches de manière plus simple sans attendre que la tâche précédente soit terminée.

Bus d'événements et de commande

Laravel 5.1 comprend Command Busqui aide à exécuter des commandes et à envoyer des événements de manière simple. Les commandes de Laravel agissent selon le cycle de vie de l'application.