Laravel est un framework PHP qui propose des outils pour construire une application Web. Le créateur de Laravel, Taylor Otwel, a regroupé les meilleures librairies pour chaque fonctionnalité nécessaire pour la création d'un site Web. Il a aussi ajouté des fonctionnalités exclusives, comme le moteur de template Blade que nous utilisons au sein de nos développements. Tous les développements que nous réalisons en agence sont fait avec la version 6 de Laravel et très prochainement la version 7.
Pourquoi Laravel ?
Laravel prossède une très grande communauté de développeurs, il est donc aisé de trouver de l'aide en cas de besoin, mais aussi de partager nos connaissances. Cet outil Open Source permet de très bien structurer les programmes que nous développons en s'appuyant sur une architecture MVC(Model, view,Controller), ce qui apporte un réel plus sur la qualité du code de nos applications. De plus Laravel embarque un certain nombre de composants et de librairies nous permettant de nous focaliser sur ce qui a de la valeur ajoutée pour nos clients et de profiter de la puissance de Laravel pour traiter les éléments que l'on retrouve régulièrement dans un grand nombre de sites Web, comme par exemple la gestion de l'authentification.
L'utilisation d'un FrameWork comme Laravel est un gage de sérieux pour nos clients, d'une part du fait de l'utilisation massive par les agences Web de ce produit et d'autre part parce que les sites Web réalisés par notre agence Web peuvent aisément être confiés à une autre agence Web utilisant cette technologie en cas de fermeture de notre Agence par exemple (rassurez-vous, ce n'est pas du tout d'actualité).
Des fonctionnalités côté client et côté serveur
Laravel possède donc son propre système de template : Blade. Ce dernier fonctionne avec des vues ayant l'extension blade.php, dans lesquelles il affiche de contenu des variables PHP. Laravel peut générer des formulaires et créer des templates (modèle de base pour les pages HTML). Blade contient des instructions conditionnelles et itératives. Un des gros avantage de Laravel, c'est qu'il est capable lors de la création d'un formulaire de générer automatiquement des tokens pour empêcher les attaques de type CSRF. Le principe des ces attaques Cross Site Request Forgery est de contourner l'authentification du site pour effectuer des actions malveillantes. De même Laravel permet facile d'éviter l'injection SQL via des scripts posés par les Hackers dans les champs de saisies d'un formulaire de façon illicite.
Laravel possède aussi son système de toutage compatible avec toutes les méthodes HTTP. Laravel propose un système de validation des formulaires très avancé avec lequel il est possible par exemple de vérifier la longueur et la complexité d'un mot de passe, le type d'informations à renseigner, l'obligation ou non de renseigner un champs de saisie, ...
Laravel permet de facilement paramétrer l'authentification en créant toutes les routes et toutes les classes nécessaires pour celles-ci. Toute la gestion de l'authentification est créée automatiquement , la grille de connexion, l'inscription, la perte du mot de passe, le changement du mot de passe, ... De plus, le mot de passe est automatiquement crypté dans la base de données. Bien entendu, tout est personnalisable tant sur la présentation des éléments que sur la gestion interne de ceux-ci.
Lien avec la base de données
Laravel s'appuie sur "PHP Artisan" pour créer automatiquement des tables dans la base de données pour enregistrer les informations de migrations des tables.
Pour l'utilisation de la base de données, notre agence web utilise des modèles de données MYSQL avec l'implémentation du package "Eloquent3. Chaque modèle est une classe qui correspond à une table de la base de données et chaque instance du modèle correspond à une ligne de la table. La définition des tables dans la base de données et les opération CRUD(Create, Read, Update, Delete) sont facilitées. Scout est un package offrant la possibilité de rechercher du texte dans la base de données en utilisant les modèle "Eloquent", il met automatiquement les index à jour chaque fois qu'un nouveau texte est créé.
Conclusion
Le FrameWork Laravel permet beaucoup plus de personnalisation que des outils comme Wordpress, Drupal ou autres CMS du marché. Laravel offre tous les outils nécessaires pour la création d'un site Web ou d'une application Web. Il intègre tous les éléments de sécurité pour réaliser un site Web professionnel sur mesure à votre image. Nous associons Laravel à Bootstrap et d'autres FrameWork pour gérer le côté Front-end de nos sites Web.
0 commentaire(s)
Ecrivez un commentaire sur cet article