Laravel, framework spécialisé dans le développement d'applications Web

Laravel est aujourd'hui l'une des meilleures solutions pour la conception d'applications Web. Laravel fourni tous les outils nécessaires au développement d'une solution adaptée à vos besoins. Présentation de ce framework...

Qu'est ce que Laravel ?

Laravel est un framework Open-Souce écrit en langage PHP.
Le framework est lui, un ensemble de librairies et de composants logiciels organisés de façon hiérarchique pour la création de programmes informatiques. Ainsi, inutile de tout coder car des composants peuvent être intégrés pour gérer l'authentification d'utilisateurs, l'envoi de messages électroniques, la gestion des formulaires sécurisés, etc. 

Laravel est un outil supporté par une très large communauté. Il évolue régulièrement et surtout, il est très sécurisé. Son code respecte les standards avancés de la programmation. C'est donc un gage de qualité et de pérénité.

Il dispose d'un outil appelé Artisan, qui permet de créer en une seule commande (console) un squelette pour les modèles, les “migrations”, c'est à dire les champs dynamiques dont les données seront stockées en base, les contrôleur (chef d'orchestre entre le modèle, la vue et les données), les règles de validation (Requests)...

Son architecture est clairement orientée MVC et Laravel utilise l'ORM “Eloquent” pour effectuer du “mapping” entre objets issus des modèles et la base de données.

Aussi, la documentation du framework est mise à jour à chaque version, elle est complète et accompagnée de nombreux exemples.

Enfin, de nombreux bundles ou packages sont disponibles pour étendre facilement et sans effort les fonctionnalités de votre application.

Pour quel type d'application utiliser Laravel ?

Peu importe votre secteur d'activité, vous pouvez intégrer dans une application moderne de gestion toutes les données que vous gérez manuellement, depuis des applications Office/LibreOffice par exemple. Il peut s'agir par exemple d'une application de gestion de stocks, de comptes clients pour votre commerce (salon de coiffure, enseigne vestimentaire...), de gestion immobilière pour le cas d'une agence avec des appartements, maisons et terrains.Utiliser une application Web, c'est forcément faire des gains de productivité en réduisant le temps passé à exécuter des tâches parfois répétitives. C'est aussi réduire le taux d'erreurs grâce à un système d'alerte qui vous préviens de doublons par exemple.

Le back office de gestion de vos données peut être mis en place très rapidement car Laravel dispose d'une bibliothèque pour gérer les formulaires. Il s'agit de laravelcollective. Avec Laravel, pas d'application monolithique. Nous mettrons en place des contrôleur de données, conformément aux principes de programmation avancée pour récupérer les données depuis la base de données et les afficher dans des listes sous forme de tableaux. Ensuite, il ne reste plus qu'à éditer vos données !
Si vous souhaitez utiliser Ajax pour éviter de rafraichir les pages, c'est également possible car Laravel est compatible nativement avec le JSON (format de données pour les échanges avec votre navigateur).

La sécurité est garantie d'une part avec un contrôle de l'authentification par utilisateur mais aussi par une gestion de permissions que nous pouvons mettre en place ensemble et avec des jetons (token) de sécurité ajoutés automatiquement dans les masques de saisie. Sachez également que Laravel propose le “soft delete”, ce qui signifie que l'enregistrement disparait de votre back office mais qu'il n'est pas supprimé réellement.

Une application évolutive

Votre application est évolutive pour les raisons suivantes :

  • Laravel évolue et des mises à jour sont publiées. Il est largement supporté, il a fait ses preuves.
  • le code de votre application respecte les standards avancés de la programmation (interfaces, héritage…) et chaque fonction est documentée (paramètres attendus en entrée et en sortie, définition de la fonction ou de la classe)
  • avant la première ligne de code, nous établissons un dictionnaire de données pour coller au mieux à votre logique métier et au vocabulaire utilisé dans votre association ou votre entreprise. Nous effectuons alors la modélisation de votre système d'information que vous validez par un schéma en déterminant les relations entre toutes les entités (ex : client, département, terrain…) : c'est ce qu'on appelle le modèle conceptuel des données. Le modèle conceptuel se tranforme ensuite en modèle logique des données où nous faisons apparaitre davantage la structure de votre base de données.
    Ces modèles permettent de bien distinguer les relations entre les entités et de vérifier comment récupérer telle ou telle information.

Ces opérations de modélisation peuvent paraître longues mais c'est une étape nécessaire afin d'éviter toute mauvaise surprise ou oubli lors de la phase de conception. Pour le Développeur, c'est un gage de qualité dans son travail et lui permet de gagner du temps ensuite lors de la phase de codage.
Ces documents font partie intégrante du cahier des charges.

Quelques liens

Le framework Laravel : https://laravel.com/
Documentation Laravel : https://laravel.com/docs

A lire également :