Création d’un projet Laravel dans PhpStorm avec Homestead

La programmation Laravel ne requiert pas l'utilisation d'un IDE (Integreted Development Environment). Un simple éditeur de texte ferait l'affaire. Cependant, si vous utilisez un IDE spécialisé comme PhpStorm, vous bénéficierez de fonctionnalités incroyables qui faciliteront votre travail de façon significative.

Parmi mes fonctionnalités favorites dans PhpStorm, il y a le débogueur, les live templates, le multi-curseur, la possibilité d'interagir avec la base de données, les raccourcis-claviers qui nous rendent plus efficaces, et plusieurs autres.

Avant de commencer à travailler avec PhpStorm, vous devez créer votre projet Laravel créé avec composer create-project. Ensuite, vous pouvez procéder à la création d'un projet dans PhpStorm.

▼Publicité

Dans les instructions qui suivent, les impressions d'écran correspondent à PhpStorm 2016.3.

  • Dès l'ouverture de PhpStorm, un écran vous offrira différentes options. Cliquez sur « Create New Project from Existing Files ».

  • Dans l'écran qui apparaît ensuite, choisissez « Source files are in a local directory, no Web server is yet configured ».

  • Entrez le chemin vers le dossier du projet.

    Nom et chemin du projet

  • Une fois le dossier du projet sélectionné, cliquez sur « Project Root » en haut de la case de saisie.

  • Après avoir cliqué sur Finish, vous devez indiquer à PhpStorm à quel endroit se trouve le fichier php.exe qui sera utilisé pour interpréter le code PHP. Allez dans le menu Files / Settings / Languages & Frameworks puis choisissez l'option PHP.
  • Choisissez la version de PHP (nous travaillerons en PHP 7, et non 7.1 qui est encore en beta) puis cliquez sur les points de suspension à côté de Interpreter.

  • Dans la boîte de dialogue qui apparaît, cliquez sur le + puis choisissez « Remote ».

    Interpréteur distant

  • Choisissez Vagrant comme Interpréteur PHP distant puis, dans la case « Vagrant Instance Folder », donnez le chemin vers votre dossier Homestead (ex : C:/Users/VotreNom/Homestead).

    Configure rempote PHP interpreter

  • Cliquez sur OK.
  • De retour à l'écran CLI Interpreters, donnez un nom de votre choix à l'interpréteur (ex : Homestead) puis cliquez sur OK.
  • Cliquez une dernière fois sur OK.

    PHP language level

Pour pouvoir lancer le projet à l'aide du bouton Play

La première fois que vous lancez votre site, vous devez spécifier quelle page doit être exécutée et quel serveur doit être utilisé.

  • Ouvrez votre projet dans PhpStorm.

  • Allez dans le menu Run / Edit Configurations.

  • Cliquez sur le + vert puis choisissez « PHP Web Application ».

    PHP Web Application

  • Donnez un nom à la configuration. Ce nom doit indiquer que cette configuration permettra de lancer votre page d'accueil (ex : accueil).
  • Cliquez sur les points de suspension à côté de la case Server. Cliquez sur le + vert, puis entrez les informations suivantes :
    • Name : Homestead
    • host : entrez l'URL que vous avez configuré dans les fichiers Homestead.yaml et hosts (ex : monprojet.app)
  • De retour à l'écran « Run/Debug Configurations », dans la zone Start URL, entrez le chemin Web pour atteindre votre page d'accueil (ex : /). Sous la case de saisie, vous verrez apparaître l'URL complet (ex : http://monprojet.app/).
  • La section Browser vous permet, si vous le désirez, de choisir le navigateur sera utilisé par défaut.

    Edit configurations

Lancer une page Web une seconde fois

Si le nom de la configuration apparaît déjà dans la barre supérieure de PhpStorm, vous pouvez lancer cette page en cliquant simplement sur l'icône « Run » ou en appuyant sur Maj+F10.

Lancer le site dans PhpStorm

Attention : le fait de lancer une page Web à partir de PhpStorm n'a aucun effet sur la mémoire cache du navigateur. Si vous avez modifié le code JavaScript ou une feuille de style, vous devrez prendre soin de rafraîchir la page (F5 ou Ctrl+F5) dans le navigateur.

Pour plus d'information

« How do you set up PhpStorm with existing Laravel + Homestead project? ». Laracasts. https://laracasts.com/discuss/channels/general-discussion/how-do-you-set-up-phpstorm-with-existing-laravel-homestead-project.

Merci de partager ! Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestShare on StumbleUponEmail this to someone
Catégories