Passer au contenu principal

GitHub Copilot đŸ€–

GitHub Copilot est un assistant de programmation basé sur l'IA (développé par GitHub et OpenAI) qui analyse ton code en temps réel et propose des suggestions pour coder plus vite. Il est intégré directement dans PhpStorm via un plugin officiel.

Prerequis

  • Un compte GitHub actif avec un abonnement GitHub Copilot (individuel, Business ou Enterprise)
  • PhpStorm version 2023.1 ou superieure (compatible avec le plugin officiel)

Installation

  1. Aller dans File > Settings > Plugins (ou Ctrl+Alt+S puis « Plugins »)
  2. Chercher GitHub Copilot dans l'onglet Marketplace
  3. Cliquer sur Install puis redémarrer PhpStorm
  4. Se connecter Ă  GitHub via la notification qui apparaĂźt en bas Ă  droite

Complétion de code automatique

DÚs que tu commences à taper, Copilot propose des suggestions en gris directement dans l'éditeur.

Raccourci

Action

Tab

Accepter la suggestion

Échap

Rejeter la suggestion

Alt + ]

/

Alt + [

Suggestion suivante / précédente

Ctrl + Entrée

Ouvrir le panneau de toutes les suggestions

Alt + Shift + \

Déclencher une suggestion manuellement

Astuce : écrire un commentaire avant ton code améliore considérablement la pertinence des suggestions. Exemple :

// Fonction qui valide un email et retourne true si valide
function validateEmail(string $email): bool {

Copilot Chat

Le panneau Chat permet d'interagir avec son code en langage naturel. Il est accessible via Tools > GitHub Copilot > Open Chat, ou en cliquant sur l'icÎne ci-dessous dédié dans la barre latérale droite de PhpStorm.
Capture d’écran 2026-03-10 à 17.33.19.png

Les modes du Chat

Un menu dĂ©roulant en bas de la fenĂȘtre permet de choisir entre quatre modes.

Le mode Ask est le plus simple : on pose une question, Copilot répond sans modifier le code. Idéal pour comprendre un bout de code, explorer une approche ou débloquer une erreur.

Le mode Edit permet de dĂ©crire une modification en langage naturel sur un ou plusieurs fichiers. Copilot applique les changements et affiche un diff Ă  valider. Utile quand on sait ce qu'on veut mais qu'on ne veut pas l'Ă©crire soi-mĂȘme.

Le mode Plan génÚre un plan détaillé des étapes à suivre pour accomplir une tùche, sans toucher au code. Pratique pour cadrer une fonctionnalité complexe avant de se lancer.

Le mode Agent est le plus autonome : Copilot analyse le projet, choisit les fichiers Ă  modifier et itĂšre jusqu'Ă  complĂ©ter la tĂąche. À rĂ©server aux tĂąches complexes bien dĂ©finies — il consomme plus de requĂȘtes premium que les autres modes.

Choix du modĂšle

Le sĂ©lecteur de modĂšle est disponible en haut de la fenĂȘtre Chat. Plusieurs modĂšles sont disponibles selon l'abonnement : GPT-4o est le modĂšle par dĂ©faut (bon Ă©quilibre qualitĂ©/vitesse), GPT-4.1 est plus performant sur les tĂąches complexes, Claude Sonnet / Opus excellent en comprĂ©hension de contexte et refactoring, Gemini 2.5 Pro est particuliĂšrement efficace sur les donnĂ©es.

En cas de doute, le mode Auto laisse Copilot choisir le modĂšle le plus adaptĂ© Ă  chaque requĂȘte.

Commandes slash

Dans le Chat, des commandes slash permettent de déclencher des actions rapidement sur le code sélectionné :

  • /explain — explique le code sĂ©lectionnĂ©
  • /fix — corrige les problĂšmes dĂ©tectĂ©s
  • /tests — gĂ©nĂšre des tests unitaires
  • /doc — gĂ©nĂšre la documentation PHPDoc
  • /optimize — propose des optimisations

Générer un message de commit avec Copilot

Dans la fenĂȘtre de commit de PhpStorm, l'icĂŽne Copilot situĂ©e au-dessus du champ de message permet de gĂ©nĂ©rer automatiquement un message en analysant le diff des fichiers stagĂ©s. Il ne reste plus qu'Ă  relire, ajuster si besoin, et valider.

Personnaliser le format des messages générés

Par défaut, Copilot génÚre des messages dans son propre format. Il est possible de lui fournir des instructions globales pour qu'il respecte les conventions du projet.

Pour cela, aller dans Settings > Tools > GitHub Copilot > Customizations, puis dans la section Git Commit Instructions, cliquer sur Global. Cela gĂ©nĂšre et ouvre le fichier global-git-commit-instructions.md directement dans l'Ă©diteur, prĂȘt Ă  ĂȘtre renseignĂ©.

Ci-dessous les instructions configurées pour que Copilot génÚre des messages de commit conformes aux conventions de l'équipe tech, intégrant l'utilisation de Gitmoji.

````markdown

# GitHub Copilot Instructions


## Commit Messages


Always generate commit messages following the format below and using the appropriate emoji for the type of change being made. This helps maintain a clear and consistent commit history, making it easier for everyone to understand the purpose of each commit at a glance.


### Format

```

<emoji> [<scope>] <short description>

[optional body]


[optional footer]

```


### RĂšgles

- L'**emoji** est obligatoire et doit correspondre au type de modification

- Le **scope** est obligatoire et doit ĂȘtre entre crochets (ex: `[API]`, `[UI]`, `[Auth]`)

- La **description** doit ĂȘtre courte (50 caractĂšres max), en minuscules, sans point final

- Le **body** est optionnel, séparé par une ligne vide, pour expliquer le "pourquoi"

- Utiliser `BREAKING CHANGE:` dans le footer si la modification est non rétrocompatible


### Exemples

```

✹ [Home] add new account number display

🐛 [API] handle null response on user fetch

♻ [Service] extract payment logic into PaymentService

🔧 [Deps] update symfony to 6.4.1

✅ [Auth] add unit tests for JWT expiration

đŸ’„ [API] remove deprecated v1 endpoints


BREAKING CHANGE: v1 endpoints have been removed

```

````


Bonnes pratiques

  • Nommer ses variables clairement : Copilot s'appuie sur le contexte sĂ©mantique
  • Toujours relire le code gĂ©nĂ©rĂ© : les suggestions sont un point de dĂ©part, pas une vĂ©ritĂ©
  • Ne jamais Ă©crire de secrets dans le code lors de l'utilisation de Copilot (clĂ©s API, mots de passe
)

Liens utiles : Documentation officielle | Plugin JetBrains