Formation Claude Code avec PHP

Libérez la puissance de Claude Code pour accélérer vos développements

Durée
1 heure de synchronisation : analyse de votre niveau, de votre environnement de développement.
Puis 7 heures d'enseignement.
Pré-requis
- Bases solides en développement PHP
- PHPStorm + licence
- Claude code configuré
Nombre de participants
Formation individuelle.
Possibilité d'un petit groupe si les niveaux sont homogènes.
Localisation
À distance
Contact formateur
Hamed M.
Tarif
$priceInEuros = 600 + ($traineeCount -1) * 100;
Solutions de financement
Non

La base : CLAUDE.md

Le fichier que Claude lit à chaque session. L'essentiel du cours tient à ce qu'on n'y met pas.

  • Les trois niveaux et leur portée : le vôtre pour tous vos projets, celui du dépôt pour l'équipe, le local pour vos réglages personnels non versionnés.
  • Ce qui y a sa place : les conventions du projet, ses pièges, les règles de jugement.
  • Ce qui n'y a pas sa place : une consigne qui doit s'appliquer à tous les coups — elle relève d'un hook — et la documentation de référence, qui se lit à la demande.
  • Rédiger des consignes qui tiennent : courtes, impératives, vérifiables, et nées d'une erreur réelle plutôt que d'une intention.
  • Le coût du fichier : il occupe le contexte à chaque session. Le mesurer avant d'y ajouter une ligne.
  • Amorcer avec /init, puis corriger au fil des sessions.

les "memories"

Ce que Claude retient d'une session à l'autre, et pourquoi ce n'est pas la même chose qu'un CLAUDE.md.

  • La distinction qui structure tout : la mémoire s'apprend au fil du travail, le CLAUDE.md se décide et passe en revue.
  • Les quatre natures : qui vous êtes, les corrections que vous avez formulées, les contraintes du projet, les ressources externes.
  • Ce qu'il ne faut pas y ranger : ce que le dépôt dit déjà, et ce qui n'est vrai que le temps d'une conversation.
  • Comment une mémoire refait surface — et pourquoi la vérifier avant d'agir : elle date du jour où elle a été écrite.
  • L'entretien : fusionner les doublons, supprimer ce qui est devenu faux.

Skills

Un mode d'emploi rangé à part, chargé seulement quand le sujet se présente.

  • Le problème qu'ils résolvent : un CLAUDE.md qui gonfle coûte à chaque session, un skill ne coûte que le jour où il sert.
  • L'anatomie : un dossier, un SKILL.md, un nom — et une description, qui est ce qui déclenche le chargement. C'est la ligne qu'on soigne le plus.
  • Les portées : skill de projet versionné et partagé avec l'équipe, skill personnel, skill distribué par un plugin.
  • Le déclencher à la main ou le laisser venir.
  • Atelier : écrire le skill d'une procédure que vous répétez déjà.

Hooks

Un script exécuté par l'outil, et non une consigne confiée au modèle. Ce qui doit arriver à tous les coups vit ici.

  • Les événements disponibles : ouverture de session, envoi d'un message, avant et après un appel d'outil, fin de tour.
  • Le câblage dans settings.json, et le piège : les hooks sont figés au démarrage — il faut relancer la session après les avoir modifiés.
  • Ce qu'un hook sait faire : injecter du contexte, avertir, et jusqu'à bloquer un appel d'outil.
  • Quatre exemples de production : injecter la documentation technique à l'ouverture, injecter le runbook de déploiement dès qu'une intention de mise en production est détectée, avertir avant l'édition d'un fichier d'infrastructure, vider les caches en fin de tour.
  • Écrire, tester et déboguer un hook.

Configuration cross-repositories

  • Ce qui se partage entre tous vos dépôts, et ce qui doit rester propre à un projet.
  • Les couches de réglages — utilisateur, projet, local : laquelle l'emporte, et où ranger une permission.
  • Mutualiser skills et hooks entre plusieurs dépôts sans les dupliquer.
  • Les plugins : distribuer à une équipe un jeu cohérent de skills, de hooks et de commandes.
  • Les serveurs MCP partagés : base de données, navigateur, suivi de tickets.
  • Cas concret : deux projets qui cohabitent sur une même machine, avec une infrastructure commune et des documentations qui se citent l'une l'autre.

Sécurité

  • Les permissions : ce qu'on autorise une fois, ce qu'on autorise toujours, ce qu'on ne délègue jamais.
  • Les secrets : ce qui ne doit entrer ni dans un dépôt, ni dans une session.
  • Les gestes irréversibles — migrations, suppressions, production — et la règle d'accord préalable.
  • L'injection de prompt : tout ce qui provient d'une page web, d'un ticket ou d'un fichier tiers est une donnée, jamais une instruction.
  • Relire ce qui est produit : ce que l'outil ne peut pas garantir à votre place.
  • Les hooks comme garde-fous, et la traçabilité des modifications.

Note

Chaque notion est appliquée à votre dépôt au fil de la journée : vous repartez avec une configuration qui tourne chez vous, pas avec des exemples.