đ ïž Installation de Phpstorm
â ïž Avant de commencer cette quĂȘte, tu dois avoir terminĂ© les quĂȘtes suivantes :
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 :
- 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).
tar xfz PhpStorm-20XX.X.X.tar.gz
- 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écharge l'archive qui correspond à ta distribution
Pense à regarder la vidéo "WATCH OVERVIEW"
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.
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.
Ă 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.
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.
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.
Raccourcis clavier utiles
Cheat sheet reprenant tous les raccourcis de base de lâIDE. Tout est bien entendu configurable en fonction de tes besoins.
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.
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.
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 !
Parcours PHPStorm sur Grafikart
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.
Le site officiel des plugins, un peu plus pratique Ă naviguer que depuis l'IDE. Tu as plus de 900 plugins disponibles.
La documentation officielle d'Emmet. Note que cet outil n'est pas réservé à PhpStorm et peut s'installer sur la plupart des IDE.
đȘ 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.