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
- Aller dans File > Settings > Plugins (ou
Ctrl+Alt+Spuis « Plugins ») - Chercher GitHub Copilot dans l'onglet Marketplace
- Cliquer sur Install puis redémarrer PhpStorm
- 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 |
|---|---|
| Accepter la suggestion |
| Rejeter la suggestion |
/
| Suggestion suivante / précédente |
| Ouvrir le panneau de toutes les suggestions |
| 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.
![]()
Les modes du Chat
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]
```
### 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