Archives Wild Code School
PHP Avancé

đŸ› ïž Installation de Phpstorm

QuĂȘte 8 sur 19

⚠ Avant de commencer cette quĂȘte, tu dois avoir terminĂ© les quĂȘtes suivantes :

QuĂȘtes liĂ©es
title-book
Introduction

Un bon travailleur doit utiliser de bons outils. C’est pareil pour un dĂ©veloppeur PHP. Cette quĂȘte te permettra de prendre en main l'IDE (Integrated Development Environment) PhpStorm.

đŸ€“ À la fin de cette quĂȘte :

  • ✅ tu auras installĂ© PhpStorm sur ta machine,
  • ✅ tu sauras utiliser les fonctionnalitĂ©s principales.

Installation de PHPstorm

Il existe un grand nombre d’IDE trĂšs performants pour Ă©crire du PHP. Dans ta vie professionnelle future, celui-ci te sera souvent imposĂ© par ton entreprise, car il est plus pratique que tout le monde travaille avec un mĂȘme environnement. C’est donc pareil pour la formation ! PhpStorm est celui qui a Ă©tĂ© sĂ©lectionnĂ© par la Wild Code School car, au-delĂ  de sa trĂšs grande utilisation en entreprise, cet outil s'installe sur de nombreux OS, possĂšde un nombre incroyable de fonctionnalitĂ©s et propose un panel d'extensions trĂšs important. À partir de maintenant, tu laisseras donc de cĂŽtĂ© les autres Ă©diteurs et n’utiliseras plus que PhpStorm (au moins le temps de la formation). Mais rassure-toi, quand tu auras dĂ©couvert la puissance de cet outil, cela ne t’apparaĂźtra pas comme une contrainte !

Téléchargement

TĂ©lĂ©charge l'archive qui correspond Ă  ta distribution sur le site de jetbrains. Pendant le tĂ©lĂ©chargement, tu peux jeter un Ɠil sur la prĂ©sentation que fait Jetbrains de son produit. Jetbrains est un Ă©diteur de logiciels spĂ©cialisĂ© dans les outils pour dĂ©veloppeurs.

Installation sur Ubuntu

Phpstorm s'installe trĂšs facilement sur Linux :

  1. DĂ©compresse PhpStorm-20XX.X.X.tar.gz, par exemple dans un dossier Software que tu crĂ©eras dans ton /home, pour y mettre les logiciels que tu installeras en-dehors des paquets officiels. Remplace les “X” par le nom de l’archive que tu auras installĂ©e (de nouvelles versions sortant trĂšs rĂ©guliĂšrement, le nom exact est amenĂ© Ă  changer souvent).
sh
tar xfz PhpStorm-20XX.X.X.tar.gz
  1. Lance PhpStorm.sh qui se trouve dans le sous-dossier bin
./phpstorm.sh

Activation du produit

Phpstorm est un logiciel propriétaire et payant. Dans le cadre d'un partenariat avec Jetbrains, la Wild Code School bénéficie de clés d'activation pour Phpstorm. Attention ! Cette licence est mise à ta disposition le temps de ta formation à la Wild Code School (hors stage). Ne pas tenir compte de la date d'expiration de la licence indiquée dans l'application.

L’activation se fera dans les premiĂšres semaine de ta formation. Pas de panique, ton formateur t’expliquera la procĂ©dure en temps voulu. La version que tu installes a 30 jours d’essai gratuit, tu auras donc tout le temps d’activer ton compte.

↗
Téléchargement de l'archive

Télécharge l'archive qui correspond à ta distribution

jetbrains.com
↗
Présentation officielle

Pense à regarder la vidéo "WATCH OVERVIEW"

jetbrains.com

Configure ton systĂšme

PhpStorm est un IDE extrĂȘmement complet. Avant de commencer, regarde cette premiĂšre vidĂ©o de Grafikart qui prĂ©sente ce qu’est un IDE et ses avantages.

↗
Regarde la premiÚre vidéo de 2 minutes
grafikart.fr

Comme tu le vois, l’IDE permet de gĂ©rer beaucoup de choses qui vont t'aider Ă  aller plus vite en tant que dĂ©veloppeur (terminal intĂ©grĂ©, tests, bases de donnĂ©es, versionning, refactoring...). MaĂźtriser toutes les subtilitĂ©s de cet outil prend donc du temps. Pour le moment, tu dois savoir te servir des fonctionnalitĂ©s de base. Tu auras le temps d'approfondir son utilisation tout au long de ta vie de dĂ©veloppeur.

Info

À l'ouverture de PhpStorm, une petite fenĂȘtre d'astuces s'ouvre (prĂ©sentation de fonctionnalitĂ©s avancĂ©es, de raccourcis...). Au lieu de la fermer sans la regarder, prends le temps chaque jour de lire ces quelques lignes. C'est un bon moyen d’apprendre Ă  mieux te servir de cet IDE.

Attention

Pour installer PhpStorm, tu constates que tu n'utilises pas les dépÎts officiels de ta distribution. De ce fait, il n'y a pas d'icÎne (aussi appelé lanceur) créée. Pour le faire, il faut que tu ailles dans le menu Tools de PhpStorm, puis que tu cliques sur Create Desktop Entry. Relance ensuite l'IDE. Un lanceur est maintenant disponible.

Phpstorm crĂ©e par dĂ©faut un dossier .idea par projet, dans lequel il stocke diffĂ©rentes informations dont il a besoin. Ce dossier n'a pas vocation Ă  ĂȘtre partagĂ© avec d'autres dĂ©veloppeurs (qui n'utilisent pas forcĂ©ment PhpStorm par ailleurs) et doit donc ĂȘtre systĂ©matiquement ignorĂ© par Git pour chaque projet. Pense donc Ă  ajouter une ligne .idea dans le fichier .gitignore de tous tes projets (si cela n’est pas dĂ©jĂ  fait !).

Pour configurer PhpStorm, il faut te rendre dans File > Settings. Tu accĂšdes Ă  une fenĂȘtre qui te propose de trĂšs nombreuses options, rangĂ©es en diffĂ©rentes catĂ©gories (apparence, langages, raccourcis, plugins, etc.)

Raccourcis

Un IDE te permet de gagner du temps. Pour cela, il inclut donc de nombreux raccourcis pour exécuter certaines tùches récurrentes plus rapidement.

Voir une ressource reprenant certains raccourcis trĂšs utiles de l’IDE, mais il en existe beaucoup d’autres qui ne sont pas citĂ©s ici. Tu en trouveras certains inutiles, d’autres indispensables, et tu en dĂ©couvriras sans doute de nouveaux tous les jours.

Info

En fonction de ton OS, les raccourcis peuvent changer un peu (voire entrer en conflit avec d’autres raccourcis du systĂšme d’exploitation). Et puis tu peux dĂ©jĂ  avoir l’habitude de certains raccourcis que tu souhaiterais retrouver, ou simplement les personnaliser. Dans ce cas, n’hĂ©site pas Ă  regarder cette autre vidĂ©o de Grafikart dĂ©diĂ©e Ă  la configuration de raccourcis.

↗
OPTIONNEL

Raccourcis clavier utiles

sitepoint.com
↗
ESSENTIEL

Cheat sheet reprenant tous les raccourcis de base de l’IDE. Tout est bien entendu configurable en fonction de tes besoins.

resources.jetbrains.com

Utilisation de PHP Storm

Créer un projet

L’un des intĂ©rĂȘts d’un IDE est de gĂ©rer tous les fichiers d’un mĂȘme projet de maniĂšre globale, ce qui permet d’apporter de nombreuses fonctionnalitĂ©s propres Ă  un projet, mĂȘme si tu ne les utiliseras pas forcĂ©ment toutes durant ta formation (dĂ©ploiement, versionning
).

Commence par faire File > New Project, et entre l’emplacement du projet (il va crĂ©er automatiquement un dossier avec le nom que tu vas lui donner).

Pour crĂ©er un fichier PHP, effectue un clic droit sur le dossier dans le panneau latĂ©ral “Project” (qui affiche l’arborescence du projet), puis rends-toi sur New. Tu as diffĂ©rentes possibilitĂ©s, utilise en prioritĂ© PHP file (plutĂŽt que simplement File), cela permettra de crĂ©er un fichier avec la bonne extension et ajoutera automatiquement la balise <?php en dĂ©but. De maniĂšre gĂ©nĂ©rale, utilise dans la liste l’entrĂ©e correspondant au type de fichier que tu souhaites crĂ©er (HTML, CSS, etc.).

Cette autre vidĂ©o reprend les Ă©tapes de crĂ©ation de fichier. Ne t’inquiĂšte pas si tu ne comprends pas tout ce qui est dit sur le langage en lui-mĂȘme, tu vas trĂšs vite acquĂ©rir ces notions. Concentre-toi uniquement sur le fonctionnement de PHPStorm pour le moment.

↗
Création de fichiers
grafikart.fr

Ensuite, tu n’as plus qu’à taper ton code ;-). LĂ  encore, il existe plein d’astuces pour te permettre de taper ton code plus rapidement, mais ne brĂ»le pas les Ă©tapes. N’hĂ©site pas Ă  regarder rapidement les autres vidĂ©os de Grafikart sur PHPStorm, mais tu pourras y revenir un peu plus tard quand tu maitriseras un peu mieux l’outil.

Attention

Une autre info un peu dĂ©stabilisante au dĂ©part, tu n’as pas besoin de sauvegarder tes fichiers dans PHPStorm, celui-ci le fait en continu. GĂ©nial ! Attention cependant le jour oĂč tu repasses temporairement sur un autre Ă©diteur qui ne proposerait pas cette fonctionnalitĂ©, car tu perds vite l’habitude de sauvegarder !

↗
OPTIONNEL

Parcours PHPStorm sur Grafikart

grafikart.fr

Les plugins et outils

Phpstorm propose de nombreux plugins qui permettent d'Ă©tendre les fonctionnalitĂ©s du logiciel. Pour commencer, tu vas en installer deux qui te seront sĂ»rement utiles. Dans Phpstorm File>Settings puis Plugins, clique sur Browse Repository et recherche le plugin de la liste qui s’appelle “CamelCase”. C’est un plugin trĂšs simple qui permet de passer d’un style d’écriture Ă  l’autre (camelCase, UpperCamelCase, snake_case
). Il suffit de sĂ©lectionner le texte concernĂ©, et d’aller dans edit > Toggle Camel Case (ou avec le raccourci Alt+Maj+U).

De la mĂȘme maniĂšre, installe le plugin "Symfony Support". Il ne te servira pas immĂ©diatement, mais t'apportera des fonctionnalitĂ©s supplĂ©mentaires quand tu commenceras Ă  utiliser Symfony. Un must have !

Lorsque tu maitriseras un peu mieux PhpStorm, n'hésite pas à regarder la liste des plugins disponibles et à en ajouter d'autres qui te paraßtront utiles. Attention cependant à installer ces plugins avec circonspection :

  • Trop de plugins risquent de ralentir l'IDE,
  • Veille Ă  ne pas installer plusieurs plugins qui pourraient faire la mĂȘme chose, et donc entrer en conflit,
  • Ne prends pas le premier plugin venu, qui pourrait ĂȘtre de mauvaise qualitĂ© (regarde notamment les commentaires).

PhpStorm intÚgre également des outils externes de qualité qui lui apportent des fonctionnalités supplémentaires. C'est le cas d'Emmet, un outil qui permet d'accélérer l'écriture de code HTML et qui est vraiment trÚs pratique.

↗
ESSENTIEL

Le site officiel des plugins, un peu plus pratique Ă  naviguer que depuis l'IDE. Tu as plus de 900 plugins disponibles.

plugins.jetbrains.com
↗
ESSENTIEL

La documentation officielle d'Emmet. Note que cet outil n'est pas réservé à PhpStorm et peut s'installer sur la plupart des IDE.

docs.emmet.io

đŸ’Ș Challenge

Crée ton premier projet avec Phpstorm

  • CrĂ©e un nouveau projet avec PhpStorm intitulĂ© MyFirstPHPProject.
  • CrĂ©e un dossier src" contenant un fichier index.php.
  • CrĂ©e un dossier css contenant un fichier style.css (note que tu peux tout Ă  fait faire de l'HTML et du CSS avec PhpStorm)
  • Ouvre le panneau Project de PhpStorm et poste une capture d'Ă©cran du logiciel sur laquelle l'arborescence du projet est visible.

CritĂšres de validation

  • La capture d'Ă©cran affiche PhpStorm (celui-ci est donc bien installĂ©).
  • Le panneau Project affiche bien l'arborescence du projet avec un dossier src contenant le fichier index.php et un dossier css contenant style.css.