Catégories
Laravel

Laravel et l’incontournable Laragon

(Article mis à jour le 28 mai 2020)

Introduction

Laragon c’est un petit peu le couteau suisse ultime pour les développeurs web sous Windows. Il faut reconnaître que ce dernier ne bénéficie pas de la même aura que Linux pour ce qui est de mettre en place un environnement LAMP, MEAN et toutes leurs variantes possibles ;-).

#Laragon par les possibilités qu’il propose et la facilité de mise en oeuvre, c’est finalement le Mc Gyver du développement web ! #php #lamp

Une fois installé il propose nativement et par défaut les outils suivants :

  • Apache
  • Nginx
  • PHP
  • MySQL
  • Cmder
  • HeidiSQL
  • Notepad++
  • Netstat
  • WinSCP
  • Putty

L’énorme avantage de Laragon c’est qu’il est extensible. En plus simplement ! Une nouvelle version de PHP ? Besoin de Go ? Besoin de Python ?

En deux coups de cuillères à pot c’est réglé.

Tu veux en savoir plus sur Laragon ?

Découvre Laragon, un environnement de développement web complet

Et maintenant, Laravel et Laragon

Alors si cette présentation sommaire vous a mis l’eau à la bouche. Lançons nous et parlons de Laravel et de Laragon.

Ne vous inquiétez pas, avec nous, vous allez progresser pas à pas et ce même si vous êtes un grand débutant. Je vous rassure, je suis aussi passé par là.

Laravel est un framework stupéfiant, étonnant, et qui donne du plaisir. Et si vous ne voulez pas que ce plaisir soit gâché par la mise en place de votre environnement serveur pour votre développement local et qu’en plus vous êtes sous Windows (ho! Les linuxiens dans le fond, ce n’est pas parce que ça parle de Windows que vous devez faire le bazar 😉 ), alors Laragon est fait pour vous.

Allez suivez moi, je vous fais le tour du propriétaire !

Sommaire

Laragon, c’est quoi ?

Laragon, c’est un serveur de développement web pour Windows. Vous avez peut être déjà entendu parlé de Wamp ou Xampp ? Oui ? Et bien Laragon c’est la même chose mais, à mon humble avis, en mieux, en plus ergonomique, en plus simple.

Attention, je n’ai rien contre Wamp ou Xampp que j’ai utilisé de nombreuses années, mais à mon avis, Laragon est nettement au-dessus du lot.

Avec Laragon, vous avez :

  • Apache ou Nginx (au choix ou en même temps mais avec des ports différents tout de même ! Faut pas pousser mémé dans les orties non plus :-D)
  • Mysql ou MariaDB ou PostgreSQL ou MongoDB (au choix ou en même temps :D)

Si vous souhaitez les environnements suivants, vous pouvez les installer en plus ou à part et ils peuvent même si vous le souhaitez cohabiter tous ensemble! Laragon est assez magique, il faut le dire.

  • Node.js / MEAN
  • Ruby on Rails
  • Python Django / Flask
  • Java spring / SpringBoot
  • Golang

Ok, c’est super, mais moi j’ai besoin d’une version particulière de PHP pour mon développement

Pas de soucis, avec Laragon vous pouvez ajouter plusieurs versions de PHP très simplement !

 

Oui, mais moi j’ai besoin d’un environnement portable et qui n’impacte par mon OS

Laragon est portable.

Il n’impacte pas l’OS de base. Tout son environnement est isolé !

Je souhaite développer à partir de plusieurs répertoires root. Est ce possible avec Laragon ?

OUI ! Et en plus, vous pouvez switcher de l’un à l’autre en un clic.

Switcher d’un document root à un autre, s’effectue en un clic avec Laragon

Moi je n’aime pas configurer les hosts à la main. Laragon peut quelquechose pour moi ?

Oui, car il est réellement plein de ressources, il permet de configurer à votre place les hosts en local.

Pour cela, vous avez deux choix possibles :

  • soit vous créez votre projet dans le répertoire www
  • soit vous créez via Laragon et son option QuickCreate

dans les deux cas, il vous créera une url personnalisée de type http://myproject.test

Il est possible qu’il vous demande une petite validation lors de la mise à jour du fichier hosts. Ce dernier se situant dans un répertoire protégé :

C:\Windows\System32\drivers\etc

Laragon vous demandera en général la confirmation afin d’effectuer cette action d’ajout d’une nouvelle ligne dans ce fichier.

Je développe en local mais je souhaiterai partager mon application via internet, c’est possible ?

Bien sûr ma petite dame, Laragon intègre ngrok !

Pour cela, dans l’interface de Laragon, vous allez cliquer successivement sur :

Laragon et ngrok : 1 => on clique sur le menu ‘www’

Ensuite dans le sous-menu, on survol l’option ‘Share’.


Il ne reste plus alors qu’à cliquer sur le site que l’on souhaite partager.

Laragon vous annonce ensuite fièrement qu’il a généré un nouveau lien temporaire et qu’en plus, il l’a copié dans le presse-papiers. Pour le développeur fainéant que je suis, c’est presque trop 🙂

Un petit de ctrl + v dans la barre d’url de votre navigateur préféré et vous pourrez vérifier qu’en effet votre site web local est visible sur internet !

A vous les démos sur la plage de Bora-bora pour vos clients parisiens sous la pluie 😀

Ngrok intégré à Laragon, vous donne un peu plus de détail sur le lien qu’il vient de créer en ouvrant une fenêtre en ligne de commande :

On y voit par exemple que la session créée expire sous 8 heures. Cela laisse le temps à votre client de faire quelques tests 😉

Tu pourras également remarquer que ngrok te propose un lien https si cela est nécessaire. Par exemple, si ton application consomme des services Facebook ou Google, il peut être impératif d’avoir un lien https.

Il vous indique même les connexions en temps réel :

Grrrr…., je suis sûr que Laragon ne peut pas me fournir des adresse en https !!!

Bien sûr que si ! Et en plus très simplement. Par défaut, le port 443 est désactivé. Pour l’activer, il suffit simplement de l’activer via Menu > Apache  > SSL ou Menu > Nginx > SSL. Lorsque vous utilisez le SSL, Laragon vous générera un certificat SSL et mettra à jour le virtual hosts pour vous proposer l’url en https.

Et si je veux installer rapidement un projet WordPress, Laravel, Joomla, Symfony, Prestashop, Drupal ou Cakephp ?

L’option Menu > Quick create te sera alors d’un grand secours. En quelques interaction, Laragon te créera un projet avec le CMS ou le framework de ton choix.

Couplé à Laravel pour le développement de vos sites, c’est du plaisir. En quelques minutes votre projet Laravel est prêt à engranger le code ! Pour aller encore plus vite et plus efficacement sur votre projet Laravel, n’oubliez pas d’installer la debugbar 😉

Bon et si tu souhaites créer une application de A à Z en utilisant Laragon, tu peux suivre mon cours :

Obtiens -20% en cliquant ici

Bon je vois que tu as réponse à tout, alors qu’est ce que ne fait pas Laragon ?

Et bien à part le café, il ne code pas non plus à ta place 🙂 . Par contre avec le temps qu’il te fait gagner, tu avanceras plus vite dans tes projets. Et ça, c’est un réel plus, car aujourd’hui on manque toujours cruellement de temps !

Laragon, what else ?

A la vue de ses fonctionnalités, de sa rapidité et de son efficacité, c’est pour moi l’environnement de développement local idéal et évident pour qui travaille sur une machine Windows. On ne se préoccupe pas de ce qu’il y a sous le capot, on code. Et ça, pour un développeur cela reste l’essentiel, non ?

Et vous, quel est votre environnement de développement ?

Aidez nous à nous améliorer en évaluant cet article :
[Total: 3 Moyenne: 5]
Tu souhaite créer ton premier site avec Laravel et comprendre comment fonctionne ce framework ?
Je te propose de rejoindre ma formation qui parle exactement de cela !
Et comme je sais que tu es un lecteur assidu de ce blog, je t’offre 5% de réduction sur cette formation (avec le coupon ALDEW5).Tu hésites ? Je te comprends et je souhaite te préciser deux choses :

1. Mes élèves sont ma meilleure carte de visite :

Voici ce qu’ils pensent de cette formation

24/06/2020
Vraiment très bien conçu et dispensé. Le rythme est bon, clair, précis donc essentiel à une bonne compréhension. Les réponses aux questions sont dans le même esprit, donc … Un grand merci à Frédéric pour ce cours de qualité. Vivement le prochain !!

17/06/2020
Très bon cours ! Clair même pour un débutant (qui a des bases quand même). Formateur sympa 😉 vivement d’autre cours.

Retrouve tous les avis, sur la page de la formation 😉

2. Le prix est vraiment mini !
Le cours est à 25€ en prix normal et avec le coupon ALDEW5, il te revient à 23,75€ pour plus de 4h de formation !

Alors à tout de suite de l’autre côté, je l’espère !


Par HappyToDev

Absolument passionné depuis toujours par l'informatique et la programmation, je souhaite via ce blog vous faire passer un peu du savoir que j'ai accumulé depuis des années.
Et même, pourquoi pas, vous aider à faire le premier pas dans le développement web.

Vous êtes prêts ?
Alors allons y ensemble et n'oubliez pas que les débutants sont vraiment les bienvenus.

10 réponses sur « Laravel et l’incontournable Laragon »

Super présentation.
C’est une petite pépite pour les utilisateurs de Windows chez qui Docker est très loin de fonctionner aussi bien que sous Linux.
Sais-tu si l’auteur compte ajouter le support d’Elasticsearch, de RabbitMQ ou encore Symfony Messenger ?
Le seul problème pour moi est que Laragon n’est pas open-source. 🙁

Salut Lan, merci pour ton commentaire 😉

Je suis entièrement d’accord avec toi sur Docker. C’est une bonne techno mais sous Windows c’est encore hasardeux !

En ce qui concerne ElasticSearch et Laragon, cela semble déjà exister => https://forum.laragon.org/topic/1331/windows-run-silent-commands-at-startup
Pour ce qui est de rabbitmq & symfony messenger, je n’ai pas vu d’implémentation prévue. Mais le développeur est très ouvert et assez réactif, donc pourquoi pas 😉

Oui le fait qu’il ne soit pas open source peut faire craindre qu’un jour le projet soit abandonné, mais pour le moment ce n’est pas le cas. Espérons que cela n’arrivera pas !

A plus, n’hésites pas à partager l’article si il t’a plu !
Et si tu souhaites être tenu au courant des prochains, je t’encourage 😀 à t’inscrire à la newsletter !!

Bonne soirée.

Je viens de découvrir Laragon, l’article est très utile même si je n’ai pas encore tout compris.
Surtout au niveau de la connexion avec la base Mysql. J’ai encore beaucoup d’erreurs.

Bonjour André Charles,

Merci pour ton appréciation sur cet article.
En ce qui concerne tes soucis avec la connexion MySQL peux tu m’en dire plus afin que je puisse t’aider ?
Est ce qu’un exemple pourrais être utile ?
N’hésites pas à revenir vers moi pour que l’on puisse résoudre ton souci.
++
Bonne journée.

Bonjour, j’ai Laragon sur mon ancien PC qui marche super avec Laravel (par contre pour du php sans laravel, marche plus). J’ai jamais réussi avec Wamp sous windows 10, donc c’est un progrès tout de même!
Et sur mon nouveau PC, j’ai PHP qui marche mais mon clone laravel ne peut pas se connecter à la base de données (Driver not found). C’est une app de formation donc elle a été clonée x fois sans problème sous windows avec Wamp ou laragon sur au moins 6 ou 7 PC.
Laragon m’avait été conseillée par notre formateur pour sa facilité d’installation et utilisation justement.
Ces histoires d’installation configuration commencent à me rendre mmmêêêêê…..mmmmêêêê…..

Bonsoir Christine,

Merci pour ton commentaire.

Pour ce qui est de ton nouveau PC et ton problème de « driver not found », quelle base de données utilises tu ?
MySQL ?

Si oui as tu activé l’extension pdo_mysql de ta configuration ?

Avec Laragon, il faut faire : Menu > PHP > Extensions > et vérifier que pdo_mysql est bien cochée.

Est ce le cas ?

Bonjour,

J’ai installé Laragon et çà fonctionne vraiment bien avec Prestashop en mode mono boutique mais je n’arrive pas à utiliser Prestashop en mode Multiboutiques

Auriez-vous une solution à me communiquer, s’il vous plait?

Voici à quoi ressemble mon fichier auto.mydomain.test.conf
————————————————————-

define ROOT « C:/laragon/www/mydomain/ »
define INSTALL_DIR « C:/laragon »
define SITE « mydomain.test »

DocumentRoot « ${ROOT} »
ServerName ${SITE}
ServerAlias *.${SITE}

AllowOverride All
Require all granted

DocumentRoot « ${ROOT} »
ServerName ${SITE}
ServerAlias *.${SITE}

AllowOverride All
Require all granted

SSLEngine on
SSLCertificateFile C:/laragon/etc/ssl/laragon.crt
SSLCertificateKeyFile C:/laragon/etc/ssl/laragon.key

## Config SSL des Virtual Host mydomain

#

ServerName mydomainshop1
DocumentRoot « c:/laragon/www/mydomain »

Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local

#

ServerName mydomainshop2
DocumentRoot « c:/laragon/www/mydomain »

Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local

#

ServerName mydomainshop3
DocumentRoot « c:/laragon/www/mydomain »

Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local

DocumentRoot « ${INSTALL_DIR}/www/mydomain »
ServerName mydomainshop1
ServerAlias mydomainshop1

Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride all
Require local

SSLEngine on
SSLCertificateFile C:/laragon/etc/ssl/laragon.crt
SSLCertificateKeyFile C:/laragon/etc/ssl/laragon.key

DocumentRoot « ${INSTALL_DIR}/www/mydomain »
ServerName mydomainshop2
ServerAlias mydomainshop2

Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride all
Require local

SSLEngine on
SSLCertificateFile C:/laragon/etc/ssl/laragon.crt
SSLCertificateKeyFile C:/laragon/etc/ssl/laragon.key

DocumentRoot « ${INSTALL_DIR}/www/mydomain »
ServerName mydomainshop3
ServerAlias mydomainshop3

Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride all
Require local

SSLEngine on
SSLCertificateFile C:/laragon/etc/ssl/laragon.crt
SSLCertificateKeyFile C:/laragon/etc/ssl/laragon.key

Salut !
Article intéressant. Est-il possible de consulter le projet sur lequel on travaille, depuis n’importe quel navigateur de notre réseau local, Android, iOS compris ?
Merci.

Salut Arnaud,
Tout d’abord, je te remercie pour ton commentaire.

Pour répondre à ta question, je dirais qu’il y a deux possibilités :
– pour le réseau local uniquement, tu peux adapter le fichier hosts de ton pc qui souhaites se connecter à ton site sur ton serveur en ajoutant la ligne suivante 192.168.1.42 masuperapplication.dev (évidemment l’adresse ip doit être adpatée à ta configuration et représentée l’adresse ip du serveur qui héberge ton application. Le nom de ton application doit également être adapté)
– si tu as besoin de visualiser également sur les téléphones portables (android et iOS), là, il est préférable de passer par la solution nGrok embarquée dans Laragon. Pour cela Menu -> www -> Share. Laragon t’ouvrira une console qui te proposera une adresse web qui te permettra de visualiser ton application de n’importe quel navigateur et de partout sur la planète. Pratique pour une démo client par exemple ou pour partager un site en famille facilement (attention tout de même à la bande passante qui si elle est limitée peut nuire à la fluidité de la navigation).

Voilà j’espère que j’ai répondu à tes questions. Je reste à ta disposition si tu as besoin de plus d’infos à propos de Laragon.

Je t’encourage à t’abonner à la newsletter de mon site pour être tenu au courant des dernières news.

A bientôt j’espère.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.