Aller au contenu

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 :

jira-id-commit-message

Plugin “Claude Code” (en test)

Installation

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).

Data source read only

Peut-être la mettre en couleur.

Data source read only

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

Data source read only

Les mettre dans des répertoires.

Data source in folders

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

events.js:377
      throw er; // Unhandled 'error' event
      ^
Error: read ENOTCONN
Il arrive qu'au moment du run, on reçoive ce message, c'est, un paramètre qui a "sauté". Bug paramètre variables d'environnement 1

Bug paramètre variables d'environnement 2