Formation PUB030 : Laravel, 2019 Travailler avec Laravel

1.4 Travailler avec Laravel sous Windows sans machine virtuelle


L'utilisation de Homestead pour travailler avec Laravel est certainement l'option la plus intéressante. Cependant, dans un environnement Windows, les problèmes techniques qui peuvent empêcher la machine virtuelle de fonctionner ou encore empêcher la bonne communication entre la machine virtuelle et votre ordinateur sont nombreux.

Si vous éprouvez de tels problèmes, tout espoir n'est pas perdu. L'installation sera un peu plus longue à réaliser mais vous pourrez tout de même développer vos applications Laravel.

Logiciels à installer

Pour que Laravel fonctionne correctement, vous devrez installer :

  • Un serveur HTTP
  • Un serveur de bases de données
  • PHP
  • Composer (pour installer les fichier de base d'un projet et pour ajouter des paquets)
  • Git (pour la console Git Bash et pour la gestion des versions)
  • Node (si vous utilisez certaines fonctionnalités, par exemple Laravel Mix)

Serveurs

Le serveur HTTP, le serveur de bases de données et les modules PHP seront installés à l'aide d'EasyPHP.

Vous devrez effectuer quelques configurations supplémentaires :

  • Vous devrez activer l'extension php_openssl.dll. Il faut pour cela enlever le point-virgule devant la ligne extension=php_openssl.dll dans le fichier php.ini. N'oubliez pas de redémarrer votre serveur HTTP après avoir modifié son fichier de configuration.
  • Vous devrez vous assurer que PHP 7 est utilisé à la ligne de commande (CLI). Même si le serveur a été démarré avec PHP 7 (donc dans l'environnement FPM), il se peut qu'une version différente soit utilisé dans l'environnement CLI. Pour y arriver, ouvrez une fenêtre de commande DOS et entrez la commande :
    Fenêtre de commande DOS

    php -ini

    La version de PHP est affichée au tout début du résultat. Si vous n'avez pas la bonne version, vous devez modifier la variable d'environnement PATH. Par défaut, c'est celle de la section Variables système qui contient la configuration vers PHP. Vous devrez modifier la valeur actuelle pour un chemin du genre C:\Program Files (x86)\EasyPHP-Devserver-17\eds-binaries\php\php713vc14x86x171231173252.

    Changer le PATH pour PHP 7

Composer

Pour installer Composer : https://getcomposer.org/download/.

  • Vous n'avez pas besoin de choisir le mode développeur.
  • À l'écran Choose the command-line PHP you want to use, vous devez entrer le chemin vers votre fichier php.exe. Sous EasyPHP, ce sera un chemin du genre : C:\Program Files (x86)\EasyPHP-Devserver-17\eds-binaries\php\php713vc14x86x171231173252\php.exe. Attention : il ne doit pas y avoir de lignes débutant par # dans le php.ini. Si vous avez des problèmes avec le php.exe choisi, vous pouvez travailler avec celui de PHP 5.6.
  • Vous n'avez pas besoin de proxy.
  • Pour vous assurer que tout soit fonctionnel, redémarrez votre ordinateur.

Git

Téléchargez Git : https://git-scm.com/downloads.

Acceptez les valeurs par défaut dans l'ensemble des écrans proposés : Use Vim, Use Git from the Windows Command Prompt, Use OpenSSL library, Chechout Windows-style, Commit Unix-style line endings, Use MinTTY, Enable file system caching et Enable Git Credential Manager.

Node

L'installation de Node n'est pas absolument requise. Si vous désirez l'installer, suivez ce lien : https://nodejs.org/en/download/.

Configuration du nom de domaine local

Il vous faudra ensuite configurer votre serveur HTTP pour pouvoir accéder à votre site à partir d'un nom de domaine local (voir autre fiche).

Attention : le nom de domaine local devra pointer sur le sous-dossier public de votre projet.

Notez que si vous ne configurez pas de nom de domaine local, vous devrez tout de même configurer Apache pour qu'il retrouve votre code au bon endroit. Vous pourriez également placer votre projet Laravel dans le dossier eds-www sous EasyPHP.

Travailler avec Laravel sans Homestead

Toutes les opérations qui auraient normalement été faites dans une console Vagrant SSH seront effectuées directement dans la console Git Bash.

Lorsque les instructions demandent à se placer dans le dossier ~/code, vous vous placerez plutôt dans le dossier ~/Documents/CodeLaravel (ou autre dossier qui contient vos projets Laravel).

Pour plus d'information

« composer/windows-setup ». GitHub. https://github.com/composer/windows-setup

« Laravel development without Homestead ». Robin Mulloy. http://robin.mulloy.ca/laravel-development-without-homestead/

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre