Les développeurs utilisant des machines Windows ont toujours été confrontés à des défis en matière de développement PHP en raison de la compatibilité de la plate-forme avec certains outils et frameworks. Mais que se passe-t-il si vous êtes un gars de Windows ? Avec l'introduction du sous-système Windows pour Linux 2 (WSL2), le développement PHP sur Windows est devenu plus transparent et efficace. Dans cet article, nous allons explorer ce qu'est WSL2, pourquoi il est facile à utiliser pour le développement PHP et comment configurer un projet PHP avec Laravel Sail sur WSL2.
WSL2 est une couche de compatibilité fournie par Microsoft qui vous permet d'exécuter une distribution Linux à part entière de manière native sur votre machine Windows. Contrairement à son prédécesseur, WSL2 utilise une technologie de virtualisation légère, qui offre de meilleures performances et une meilleure compatibilité avec diverses applications et outils Linux. Il permet aux développeurs d'exploiter la puissance des outils et des environnements Linux tout en travaillant dans l'écosystème familier de Windows. En termes simples, vous venez d'installer et d'exécuter Ubuntu sur votre machine Windows.
Intégration transparente : avec WSL2, vous pouvez exécuter des distributions Linux telles que Ubuntu, Debian ou CentOS directement sur votre machine Windows. Cette intégration garantit que vous avez accès au terminal Linux et au gestionnaire de packages, vous permettant de travailler sans effort avec PHP et ses outils associés.
Environnement compatible : WSL2 fournit un environnement compatible pour le développement PHP. Vous pouvez installer PHP, Composer et d'autres dépendances nécessaires comme vous le feriez sur un système Linux. Cela garantit la cohérence entre les environnements de développement, ce qui facilite la collaboration avec d'autres développeurs travaillant sur Linux ou macOS.
Capacités de débogage améliorées : WSL2 prend en charge les outils de débogage PHP populaires, tels que Xdebug, de manière transparente. Les développeurs peuvent tirer parti de puissantes fonctionnalités de débogage directement à partir de leurs IDE Windows tout en exécutant du code PHP dans l'environnement Linux. Cette intégration garantit une expérience de débogage cohérente et rationalise le processus de dépannage.
Vous pouvez maintenant installer tout ce dont vous avez besoin pour exécuter WSL avec une seule commande. Ouvrez PowerShell ou l'invite de commande Windows en mode administrateur en cliquant avec le bouton droit de la souris et en sélectionnant "Exécuter en tant qu'administrateur", entrez la commande wsl --install, puis redémarrez votre machine.
wsl --install
Cette commande activera les fonctionnalités nécessaires pour exécuter WSL et installer la distribution Ubuntu de Linux. Après l'installation, vous pouvez simplement ouvrir CMD et taper wsl
, cela démarrera automatiquement Ubuntu et vous pourrez exécuter des commandes Linux.
sudo apt-get update
sudo apt-get install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath
curl -sS https://getcomposer.org/installer -o composer-setup.php sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Voilà pour la partie installation. Vous pouvez maintenant développer des applications sous votre nouveau Ubuntu. Cependant, si vous travaillez avec Laravel, j'aimerais vous montrer avec quelle facilité vous pouvez déployer plusieurs projets sur votre ordinateur en utilisant Docker et Laravel Sail.
Laravel Sail est une interface de ligne de commande (CLI) légère pour Laravel qui simplifie la configuration des environnements de développement locaux. Il exploite Docker pour créer un environnement unifié, portable et cohérent pour les projets Laravel. Sail rationalise le processus de configuration, vous permettant de vous concentrer sur l'écriture de code plutôt que sur les procédures de configuration complexes. Le principal avantage est que vous n'avez pas à vous soucier de créer vos propres fichiers docker-compose et de travailler avec des images, Sail fera tout pour vous. Voici comment vous pouvez utiliser Sail pour votre projet :
composer global require laravel/installer
laravel new my-project cd my-project
php artisan sail:install
Il créera docker-compose.yml qui aura NGINX, MySQL, Redis et d'autres outils vraiment utiles pour le développement.
./vendor/bin/sail up
Cette commande fera tourner les conteneurs Docker et votre application sera en ligne !
Vous pouvez modifier les ports de votre application dans le fichier .env ; cependant, il devrait être disponible avec localhost:80 par défaut..
Grâce à WSL2 et Laravel Sail, le développement PHP sur des machines Windows est devenu beaucoup plus facile et plus accessible. WSL2 fournit une intégration transparente des distributions Linux dans l'environnement Windows, tandis que Laravel Sail simplifie l'installation et la configuration des environnements de développement locaux pour les projets Laravel. En suivant les étapes décrites dans cet article, vous pouvez tirer parti de WSL2 et de Laravel Sail pour profiter d'une expérience de développement PHP confortable sur votre machine Windows sans avoir besoin de passer à Ubuntu ou à d'autres distributions Linux.