Webstorm / Phpstorm¶
On les installe depuis la JetBrains ToolBox, quand on veut créer ou charger un projet, Webstorm et Phpstorm nous proposent de nous connecter à notre compte jetbrains.
Pour info, Url de Webstorm:
WebStorm: The JavaScript and TypeScript IDE, by JetBrains
Pour info, Url de Phpstorm:
PhpStorm: The PHP IDE by JetBrains
Au lancement, on nous demande quelle offre on prend, choisis “Free 30-Day Trial”. (A la fin de la période d’essai, tu prendras la licence à ton nom, et tu feras une note de frais pour te faire rembourser)
ça va t’envoyer sur jetbrains.com pour te proposer des astuces, l’abonnement à la newsletter… Profite en pour créer un compte (l’icône personnage en haut à droite) avec pour identifiant ton adresse lesparentszens.com
PhpStorm code style¶
On récupère les règles de code style d'un collègue : .editorconfig à la racine du projet (en tous cas sur fytorio)
Template des setters
File > Settings > Editor > File and Code Templates
Pour que les setters ajoutent un return $this, je remplace
/**
* @param ${TYPE_HINT} $${PARAM_NAME}
*/
public ${STATIC} function set${NAME}(#if (${SCALAR_TYPE_HINT})${SCALAR_TYPE_HINT} #end$${PARAM_NAME})#if (${VOID_RETURN_TYPE}):void #end
{
#if (${STATIC} == "static")
self::$${FIELD_NAME} = $${PARAM_NAME};
#else
$this->${FIELD_NAME} = $${PARAM_NAME};
#end
}
par :
/**
* @param ${TYPE_HINT} $${PARAM_NAME}
#if (${STATIC} == "static")
*/
public ${STATIC} function set${NAME}(#if (${SCALAR_TYPE_HINT})${SCALAR_TYPE_HINT} #end$${PARAM_NAME}): void
{
self::$${FIELD_NAME} = $${PARAM_NAME};
#else
* @return $this
*/
public ${STATIC} function set${NAME}(#if (${SCALAR_TYPE_HINT})${SCALAR_TYPE_HINT} #end$${PARAM_NAME}): self
{
$this->${FIELD_NAME} = $${PARAM_NAME};
return $this;
#end
}
JIRA id commit message¶
On installe le plugin (Ctrl + Alt + S puis Plugins) “JIRA id commit message”, qui permet d’insérer le numéro du ticket dans nos messages automatiquement. Ensuite pour la config :

Plugin “Claude Code” (en test)¶
Une fois les bases de données des projets en place, on peut récupérer les settings phpstorm d’un collègue : C:\Users\JulienROUGEOL\AppData\Roaming\JetBrains\PhpStorm2025.1\options\databaseDrivers.xml
Ou les ajouter une à une. On peut personnaliser / sécuriser les accès aux bases.
On va vouloir mettre la base de production en lecture seule (cf ci-dessous).

Peut-être la mettre en couleur.

On va pouvoir partager un accès à une base entre plusieurs projets.

Les mettre dans des répertoires.

Problèmes fréquents¶
Ajout d'une source de données à phpStorm¶
Quand on ajoute une source de données à phpStorm, et qu'on met un mot de passe pour notre utilisateur, mais qu'on s'aperçoit que normalement, il n'y en avait pas. Quand on vide le champ password dans les properties de la data source, celui-ci ne le prend pas en compte. On a un message comme quoi les "credentials" ne sont pas bon, que le mot de passe est incorrect. Il vaut mieux recréer une data source, sans mot de passe.
composer install¶
Tu as voulu faire un composer install, et tu as un message qui te dit que la version de php ne convient pas? Vérifie que tu as bien lancé ta commande depuis le bon terminal. Si tu travailles dans un container, pense à lancer la commande de là.
Pb d'accès à une source de données dans Webstorm¶
S'il n'y a pas de mot de passe pour l'utilisateur de la base que tu veux utiliser, choisis "No auth", sinon tu n'arriveras pas à te connecter.
Erreur au lancement d'une application WebStorm¶
Il arrive qu'au moment du run, on reçoive ce message, c'est, un paramètre qui a "sauté".
