Aller au contenu
Weobia, Agence Internet et Digitale 360°

Développement Laravel

Le framework PHP qui va vite, sans aller n’importe où

Laravel a la prise en main la plus rapide de l’écosystème PHP, et une bibliothèque d’outils qui couvre l’essentiel des besoins d’une application métier. Développé et hébergé chez nous, en France.

  • Mise en route rapide, y compris sur un premier périmètre étroit
  • Files d’attente, tâches planifiées et envois intégrés au framework
  • Applications métier, API et extranets
  • Hébergé sur notre infrastructure nantaise

Le principe

Ce que Laravel apporte, et à qui

Une bibliothèque plutôt qu’un socle nu

Là où d’autres frameworks fournissent des composants qu’on assemble, Laravel livre l’essentiel déjà branché : authentification, couche de données, files d’attente, tâches planifiées, envoi d’e-mails, notifications, tests. Sur une application métier classique, une bonne part du travail consiste à câbler ces briques — les avoir d’emblée fait gagner des semaines.

C’est ce qui explique sa réputation de rapidité de mise en route. Le revers existe aussi : le confort encourage à s’en remettre au cadre, et une application qui suit trop docilement les conventions devient parfois difficile à faire sortir de ces conventions.

Ce qu’il y a dans la boîte

Concrètement, et c’est ce qui fait gagner les semaines annoncées :

  • Eloquent, la couche de données. On décrit les tables comme des objets et leurs relations comme des méthodes ; les requêtes courantes s’écrivent en une ligne. Le revers est connu : mal employé, il produit des requêtes en cascade qu’il faut ensuite débusquer — c’est le premier point que nous regardons sur une application lente.
  • Les migrations, qui décrivent le schéma de la base dans le code. La structure se rejoue à l’identique sur un poste neuf, en recette et en production. C’est ce qui rend une application reprenable.
  • Artisan, la ligne de commande, où vivent les traitements ponctuels, les imports et tout ce qu’on lance à la main une fois par an.
  • Les files d’attente, avec un tableau de bord pour les surveiller.
  • La validation, l’authentification et les droits, fournis et éprouvés — trois domaines où réécrire soi-même est une mauvaise idée.
  • Les tests, intégrés dès le départ. Sur une application qui doit vivre, ce n’est pas un luxe : c’est ce qui permet de mettre à jour sans trembler.

Le front : trois façons de faire

Le choix se pose tôt et engage la suite.

Les gabarits classiques, rendus côté serveur : le plus simple, le plus rapide à écrire, et suffisant pour un outil interne. Des composants interactifs sans écrire de JavaScript — l’écosystème Laravel propose des outils pour ça, à mi-chemin entre la page classique et l’application. Ou une application front séparée, en VueJS ou React, l’application Laravel ne servant plus que les données.

Nous partons du plus simple et ne montons d’un cran que si l’usage le demande. Une application de gestion interne n’a presque jamais besoin du troisième.

L’écosystème payant, et ce qu’on peut ignorer

Un point que les comparatifs passent sous silence : une partie de l’écosystème Laravel est commerciale — gestion de serveurs, hébergement sans serveur, interface d’administration clé en main. Ce sont de bons produits, et ils ne sont pas nécessaires.

Nous n’en employons aucun : l’exploitation se fait sur notre propre infrastructure, avec les outils qui servent déjà nos autres hébergements. Votre application ne dépendra donc d’aucun abonnement tiers pour être déployée ou administrée — c’est une dépendance de moins, et une facture de moins.

Le rythme des versions

Laravel publie une version majeure par an, avec une fenêtre de correctifs plus courte que celle de certains frameworks d’entreprise. Ce n’est pas un défaut en soi, mais cela suppose de prévoir les montées de version plutôt que de les subir : une application laissée trois ans sans mise à jour devient coûteuse à rattraper.

C’est un point que nous posons au devis, pas après.

Le même avantage économique que PHP

Comme toute application PHP, une application Laravel tourne sur une plateforme mutualisée à ressources dédiées et garanties, sans machine à administrer — là où Java ou Node.js demandent un serveur à eux. Sur un outil interne consulté par quelques dizaines de personnes, cet écart de coût court pendant des années.

Une nuance toutefois, et elle compte : Laravel s’appuie volontiers sur des files d’attente et des ouvriers qui tournent en permanence. Dès que l’application s’en sert vraiment, un serveur privé devient plus adapté.

Laravel ou Symfony

La réponse honnête est que les deux font le travail, et que les projets se ressemblent davantage qu’on ne le dit dans les discussions d’écosystème.

Symfony est le plus répandu en entreprise en France, avec des composants réutilisables et une gouvernance stable — c’est celui que nous employons le plus souvent, notamment pour des extranets et des intranets. Laravel va plus vite à démarrer et couvre plus de besoins d’emblée.

Le critère qui devrait trancher n’est ni l’un ni l’autre de ces arguments : c’est ce que pratique l’équipe qui reprendra le projet. Si vos développeurs sont sur Laravel, le débat est clos.

Ce que nous ne prétendrons pas

Que le choix du framework décide de la réussite du projet. Ce qui la décide, c’est le périmètre de la première version, la qualité du modèle de données et la personne qui saura reprendre le code dans deux ans. Le framework vient après.

Les usages

Ce que nous construisons avec

  • Applications métier

    Saisie, validation, suivi, restitution. Le terrain où la bibliothèque intégrée de Laravel fait gagner le plus de temps.

  • API

    REST ou GraphQL, pour alimenter une application front ou faire dialoguer vos systèmes entre eux.

  • Extranets et espaces clients

    Comptes, rôles et cloisonnement des données — avec la même exigence que sur nos autres extranets : un client ne voit jamais les données d’un autre.

  • Eloquent et migrations

    La couche de données et le schéma décrits dans le code : la structure se rejoue à l’identique sur un poste neuf, en recette et en production.

  • Tests dès le départ

    Intégrés au framework. Sur une application qui doit vivre, c’est ce qui permet de mettre à jour sans trembler — et donc de rester à jour.

  • Développée et hébergée ici

    Nous écrivons l’application et nous la faisons tourner, sur notre infrastructure nantaise. Aucun abonnement tiers pour la déployer.

Questions fréquentes

Laravel : vos questions

Une autre question ? Le support répond directement, sans intermédiaire, de 9h à 12h et de 14h à 17h.

02 40 18 01 68

Nous écrire →

Laravel ou Symfony ?

Les deux font le travail. Symfony est le plus répandu en entreprise en France et c’est celui que nous employons le plus souvent ; Laravel démarre plus vite et couvre davantage de besoins d’emblée. Le critère qui devrait trancher est ce que pratique l’équipe qui reprendra le projet — si vos développeurs sont sur Laravel, le débat est clos.

Faut-il un serveur dédié ?

Pas nécessairement. Une application Laravel classique tourne sur notre mutualisé à ressources dédiées. En revanche, dès qu’elle s’appuie réellement sur des files d’attente et des ouvriers qui tournent en permanence, un serveur privé devient plus adapté.

Faut-il payer les outils de l’éditeur ?

Non. Une partie de l’écosystème Laravel est commerciale — gestion de serveurs, hébergement sans serveur, interface d’administration clé en main — et ce sont de bons produits, mais ils ne sont pas nécessaires. Nous n’en employons aucun : l’exploitation se fait sur notre infrastructure, avec les outils qui servent déjà nos autres hébergements. Une dépendance de moins, et une facture de moins.

À quelle fréquence faut-il mettre à jour ?

Laravel publie une version majeure par an, avec une fenêtre de correctifs plus courte que certains frameworks d’entreprise. Il faut donc prévoir les montées de version plutôt que les subir : une application laissée trois ans sans mise à jour devient coûteuse à rattraper, et expose des failles connues entre-temps. Nous posons ce point au devis.

Pouvez-vous reprendre une application Laravel existante ?

Cela s’étudie, et le critère est le même que pour tout existant : est-elle documentée et redéployable ? Une application dont personne ne sait reconstruire l’environnement se reprend, mais il faut d’abord retrouver comment elle tourne — un travail d’architecture, avant tout développement.

Combien ça coûte ?

Sur devis, après avoir regardé le processus à outiller. Comme sur nos autres projets, nous cherchons à réduire la première version au périmètre qui rend déjà service — cela permet aussi de s’arrêter si la suite ne se justifie plus.

Qui reprendra le projet ?

C’est le meilleur critère de choix entre deux frameworks solides. Décrivez-nous votre équipe autant que votre besoin.

Demande de rappel

Nous vous rappelons

Laissez un numéro et un créneau. C'est un conseiller qui appelle, pas un centre d'appels — et si vous préférez composer vous-même, le 02 40 18 01 68 répond aux heures ouvrées.

Numéro français, fixe ou mobile. Il se met en forme tout seul.