Skip to content

Commit 50d9b96

Browse files
authored
fix (#594)
* fix * update
1 parent 5c32e2a commit 50d9b96

8 files changed

Lines changed: 11 additions & 11 deletions

content/blog/comment-produire-la-documentation-sur-votre-projet-symfony-avec-lapproche-diataxis.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Le piège classique : transformer le tutoriel en encyclopédie. Si votre tutorie
3737

3838
### Guides pratiques : répondre aux problèmes récurrents
3939

40-
Les guides pratiques constituent la section la plus consultée de toute documentation de projet. Sur un projet Symfony, ils répondent aux questions récurrentes : comment ajouter un voter personnalisé, comment configurer un nouveau environnement, comment déboguer un problème de sérialisation avec API Platform.
40+
Les guides pratiques constituent la section la plus consultée de toute documentation de projet. Sur un projet Symfony, ils répondent aux questions récurrentes : comment ajouter un voter personnalisé, comment configurer un nouvel environnement, comment déboguer un problème de sérialisation avec API Platform.
4141

4242
Un guide pratique commence par le problème, pas par le contexte. Il décrit une séquence d'actions et s'arrête quand le problème est résolu. Il ne justifie pas les choix d'architecture, ne détaille pas les alternatives, ne raconte pas l'historique de la décision. Ces éléments relèvent des explications.
4343

content/blog/mieux-comprendre-le-vocabulaire-des-developpeurs-web-guide-complet.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ Il existe plusieurs types de tests, en voici les principaux :
125125
126126
### La base de données
127127

128-
Si l'on simplifie la chose, c'est un grand excel rempli de termes anglais. Plus concrètement, une base de données, c'est un système organisé et structuré permettant de stocker, gérer et récupérer des données de manière efficace et cohérente. Elle joue un rôle essentiel dans tous projets mis en place. Elle offre la possibilité de stocker et de gérer de grandes quantités de données de manière structurée.
128+
Si l'on simplifie la chose, c'est un grand excel rempli de termes anglais. Plus concrètement, une base de données, c'est un système organisé et structuré permettant de stocker, gérer et récupérer des données de manière efficace et cohérente. Elle joue un rôle essentiel dans tous les projets mis en place. Elle offre la possibilité de stocker et de gérer de grandes quantités de données de manière structurée.
129129

130130
### La mise en cache
131131

content/blog/monter-en-competence-claude-code.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ faq:
1717
answer: "Oui. Le fichier CLAUDE.md se commit dans le dépôt Git. Toute l'équipe partage les mêmes instructions, conventions et skills. C'est un moyen efficace de standardiser les pratiques sans réunion ni documentation supplémentaire."
1818
---
1919

20-
Claude Code n'est pas un chatbot dans un terminal. C'est un agent de développement autonome qui lit ton code, exécute des commandes, édite des fichiers et s'adapte à ton projet. Mais comme tout outil puissant, il ne livre son plein potentiel qu'à ceux qui prennent le temps de le configurer. Ce guide couvre les fonctionnalités clés pour passer de débutant à utilisateur avancé : le fichier CLAUDE.md, les skills personnalisés, les hooks d'automatisation, les serveurs MCP et les bonnes pratiques qui font la difference au quotidien.
20+
Claude Code n'est pas un chatbot dans un terminal. C'est un agent de développement autonome qui lit ton code, exécute des commandes, édite des fichiers et s'adapte à ton projet. Mais comme tout outil puissant, il ne livre son plein potentiel qu'à ceux qui prennent le temps de le configurer. Ce guide couvre les fonctionnalités clés pour passer de débutant à utilisateur avancé : le fichier CLAUDE.md, les skills personnalisés, les hooks d'automatisation, les serveurs MCP et les bonnes pratiques qui font la différence au quotidien.
2121

2222
## Ce qui distingue Claude Code des autres assistants IA
2323

@@ -58,7 +58,7 @@ Voici un exemple minimaliste pour un projet Symfony :
5858
- Noms de variables et méthodes en anglais
5959
```
6060

61-
Tu peux aussi créer des CLAUDE.md dans des sous-dossiers pour des instructions spécifiques à un module. Claude Code les charge en fonction du contexte de navigation. Par exemple, un `src/Domain/CLAUDE.md` qui interdit les dépendances vers l'infrastructure, et un `src/Infrastructure/CLAUDE.md` qui précise les conventions Doctrine. L'agent applique les bonnes règles selon l'endroit ou il travaille.
61+
Tu peux aussi créer des CLAUDE.md dans des sous-dossiers pour des instructions spécifiques à un module. Claude Code les charge en fonction du contexte de navigation. Par exemple, un `src/Domain/CLAUDE.md` qui interdit les dépendances vers l'infrastructure, et un `src/Infrastructure/CLAUDE.md` qui précise les conventions Doctrine. L'agent applique les bonnes règles selon l'endroit il travaille.
6262

6363
L'autre avantage du CLAUDE.md, c'est qu'il se commit dans le repo. Toute l'équipe partage les mêmes instructions. Un nouveau développeur qui ouvre Claude Code sur le projet hérite immédiatement des conventions, sans lire une documentation de 50 pages. Sur un projet Symfony legacy, [un CLAUDE.md bien structuré transforme la qualité des suggestions](/article/claude-assistant-architecture-symfony-legacy) en encodant les conventions d'architecture hexagonale et les règles DDD que l'IA ne connaît pas par défaut.
6464

content/blog/quels-sont-les-avantages-dun-progiciel-pour-votre-entreprise.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ On connaît deux grandes familles dans les progiciels, les **ERP**, Enterprise R
5353

5454
Les **ERP** permettent de gérer et de coordonner la **planification des ressources de l'entreprise**, comme la gestion des ressources humaines, la comptabilité, la facturation et les devis, entre autres. Ce progiciel offre la possibilité aux différents départements de l'entreprise de partager des informations et de collaborer efficacement.
5555

56-
Les **CRM**, eux, sont utilisés pour la **gestion de la relation client**. Ils permettent aux entreprises de gérer les circuits de ventes, la prospection commerciale et les actions marketing. Sa mission principale vise à centraliser et organiser les données relatives aux clients, tout en facilitant l'échange avec ceux-ci. En clair, cet outil vient améliorer la relation client, en favorisant, fidélisant tout en accroissant la rentabilité de l'entreprise.
56+
Les **CRM**, eux, sont utilisés pour la **gestion de la relation client**. Ils permettent aux entreprises de gérer les circuits de ventes, la prospection commerciale et les actions marketing. Sa mission principale vise à centraliser et organiser les données relatives aux clients, tout en facilitant l'échange avec ceux-ci. En clair, cet outil vient améliorer la relation client, en favorisant, en fidélisant, tout en accroissant la rentabilité de l'entreprise.
5757

5858
Il existe aussi les **SCM**, Supply Chain Management, qui regroupe les outils qui permettent l'intégration des fournisseurs au système d'information de l'entreprise. L'exemple parfait pour ce progiciel, les sites d'e-commerce et tout le déroulement en amont d'une commande expédiée.
5959

content/blog/retour-sur-lafup-day-2023.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Dans cet article, nous vous proposons un récapitulatif des différentes confér
2121

2222
## Doctrine, objet typé et colonne JSON
2323

24-
Présent pour nous parler de **Doctrine, objet typé et de colonne JSON**, Grégoire Pineau a rejoint l'équipe de Jolicode en 2017, une agence spécialisée dans la réalisation de projet Web et mobile.
24+
Présent pour nous parler de **Doctrine, objet typé et de colonne JSON**, Grégoire Pineau a rejoint l'équipe de Jolicode en 2017, une agence spécialisée dans la réalisation de projets Web et mobile.
2525

2626
Grégoire était présent pour nous orienter dans la maîtrise des colonnes et objets typés grâce à l'ORM [Doctrine](/article/doctrine-orm-3-0-une-nouvelle-version-majeure-pour-les-bases-de-donnees). Les colonnes JSON permettent d'accélérer le développement en simplifiant le code, les migrations et la maintenance. Quant aux array (tableaux) PHP, ils offrent aux développeurs des solutions de stockage et de manipulation des ensembles de données de différents formats. La maîtrise de ces deux éléments peut être facilitée par Doctrine, qui permet de favoriser la communication entre une application et une base de données relationnelle.
2727

content/blog/retour-sur-lafup-day-2024.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Kevin a notamment abordé les spécificités de PHP dans un contexte conteneuris
7979

8080
Une dizaine de conférences plus tard, nous voilà à la fin de l'AFUP Day 2024. Ce fut un plaisir de se retrouver entre passionnés et de revoir des visages familiers. La diversité des sujets abordés, de la migration technique au management de release en passant par le profiling et les architectures applicatives, témoigne de la richesse de l'écosystème PHP et de la vitalité de sa communauté.
8181

82-
L'équipe des développeurs sera présente pour la prochaine édition, dont vous pouvez retrouver le [retour sur l'AFUP Day 2025 Lille](/article/retour-sur-lafup-day-2025-lille-php-a-lhonneur-communaute-au-coeur). En attendant, nous assisterons aux événements menés par l'AFUP tel que le Forum PHP le 10 et 11 octobre 2024.
82+
L'équipe des développeurs sera présente pour la prochaine édition, dont vous pouvez retrouver le [retour sur l'AFUP Day 2025 Lille](/article/retour-sur-lafup-day-2025-lille-php-a-lhonneur-communaute-au-coeur). En attendant, nous assisterons aux événements menés par l'AFUP tel que le Forum PHP les 10 et 11 octobre 2024.
8383

8484
Vous êtes intéressé par notre expertise PHP ? Contactez-nous dès aujourd'hui pour discuter de vos projets et découvrir comment nous pouvons vous aider à atteindre vos objectifs !
8585

content/blog/serveurs-mcp-claude-code-developpeurs-symfony.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Une fois connecté, tu peux demander :
4949

5050
Claude Code écrit la requête SQL, l'exécute via le serveur MCP, analyse le résultat et propose une action. Sur un projet en cours de [migration MySQL vers PostgreSQL](/article/migration-mysql-postgresql-doctrine-guide), tu peux même connecter les deux bases simultanément et demander à Claude de comparer les schémas.
5151

52-
La question de la sécurité est centrale. En production, configure un accès en lecture seule. Un utilisateur MySQL ou PostgreSQL sans droits INSERT/UPDATE/DELETE garantit que Claude Code ne peut pas modifier les données par accident. En développement ou en staging, un accès complet permet à Claude Code de tester ses migrations en les appliquant directement. Combine ça avec un hook qui lance `php bin/console doctrine:schema:validate` après chaque modification et tu obtiens un workflow ou chaque changement de schéma est vérifié automatiquement.
52+
La question de la sécurité est centrale. En production, configure un accès en lecture seule. Un utilisateur MySQL ou PostgreSQL sans droits INSERT/UPDATE/DELETE garantit que Claude Code ne peut pas modifier les données par accident. En développement ou en staging, un accès complet permet à Claude Code de tester ses migrations en les appliquant directement. Combine ça avec un hook qui lance `php bin/console doctrine:schema:validate` après chaque modification et tu obtiens un workflow chaque changement de schéma est vérifié automatiquement.
5353

5454
L'avantage par rapport à un simple copier-coller de schéma dans le chat : le serveur MCP donne à Claude Code un accès vivant à la base. Il peut vérifier ses hypothèses en temps réel, tester une requête avant de la transformer en QueryBuilder Doctrine, ou compter les lignes affectées par une migration avant de la proposer.
5555

@@ -121,7 +121,7 @@ await server.connect(transport);
121121

122122
Ce serveur expose une commande `list_routes` qui appelle `debug:router` sur ton projet Symfony. Claude Code peut l'utiliser pour explorer les routes avant de modifier un contrôleur. Tu peux ajouter d'autres outils : `cache:clear`, `messenger:stats`, `doctrine:schema:validate`, ou n'importe quelle commande console Symfony.
123123

124-
Le pattern [RAG avec Symfony AI et Doctrine](/article/rag-symfony-ai-doctrine-indexer-base-metier) va encore plus loin : un serveur MCP qui indexe tes données métier et les expose via une recherche vectorielle. Claude Code peut alors répondre a des questions comme "quel client a rencontré un problème similaire ?" en s'appuyant sur tes propres données.
124+
Le pattern [RAG avec Symfony AI et Doctrine](/article/rag-symfony-ai-doctrine-indexer-base-metier) va encore plus loin : un serveur MCP qui indexe tes données métier et les expose via une recherche vectorielle. Claude Code peut alors répondre à des questions comme "quel client a rencontré un problème similaire ?" en s'appuyant sur tes propres données.
125125

126126
## Configuration projet vs configuration personnelle
127127

content/blog/skills-claude-code-equipe-symfony.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ faq:
1515
answer: "Non. Les skills interviennent pendant le développement, avant le commit. Ils complètent la CI en détectant les problèmes plus tôt dans le cycle. PHPStan, PHP-CS-Fixer et PHPUnit restent indispensables dans votre pipeline."
1616
---
1717

18-
Les skills Claude Code sont des prompts réutilisables que chaque membre de l'équipe invoque avec un simple `/nom-du-skill`. Ils vivent dans le dossier `.claude/skills/` du projet, se commitent dans Git, et garantissent que tout le monde applique les mêmes critères. Pour une équipe Symfony, c'est le moyen le plus direct de transformer des conventions orales en automatismes partagés. Au lieu de répéter les mêmes consignes en revue de code ou de documenter des procédures que personne ne lit, vous encodez vos exigences dans des fichiers Markdown versionnés. Voici dix skills concrets, prêts à adapter à votre projet.
18+
Les skills Claude Code sont des prompts réutilisables que chaque membre de l'équipe invoque avec un simple `/nom-du-skill`. Ils vivent dans le dossier `.claude/skills/` du projet, se commitent dans Git, et garantissent que tout le monde applique les mêmes critères. Pour une équipe Symfony, c'est le moyen le plus direct de transformer des conventions orales en automatismes partagés. Au lieu de répéter les mêmes consignes en revue de code ou de documenter des procédures que personne ne lit, vous encodez vos exigences dans des fichiers Markdown versionnés. Voici dix skills concrets, prêts à adapter à votre projet. Tous sont disponibles en open source dans notre [dépôt GitHub claude-skills-php](https://github.com/efficience-it/claude-skills-php), avec douze skills supplémentaires.
1919

2020
## /review : la revue de code standardisée
2121

@@ -181,6 +181,6 @@ En résumé : les skills outillent votre équipe de développement, Symfony AI o
181181

182182
## Mettre en place les skills dans votre équipe
183183

184-
La mise en place est simple : créez le dossier `.claude/skills/` à la racine du projet, ajoutez vos fichiers Markdown, et commitez. Chaque développeur accède aux skills dès sa prochaine session Claude Code. Commencez par deux ou trois skills qui répondent à vos irritants quotidiens. Itérez sur les prompts en fonction des résultats : un skill médiocre devient excellent en quelques ajustements. Pour aller plus loin dans la configuration, le [guide de montée en compétence sur Claude Code](/article/monter-en-competence-claude-code) couvre aussi les hooks et les serveurs MCP qui complètent les skills.
184+
La mise en place est simple : clonez les skills depuis le [dépôt claude-skills-php](https://github.com/efficience-it/claude-skills-php) dans le dossier `.claude/skills/` de votre projet, adaptez-les à vos conventions, et commitez. Chaque développeur accède aux skills dès sa prochaine session Claude Code. Commencez par deux ou trois skills qui répondent à vos irritants quotidiens. Itérez sur les prompts en fonction des résultats : un skill médiocre devient excellent en quelques ajustements. Pour aller plus loin dans la configuration, le [guide de montée en compétence sur Claude Code](/article/monter-en-competence-claude-code) couvre aussi les hooks et les serveurs MCP qui complètent les skills.
185185

186186
L'objectif n'est pas de tout automatiser d'un coup, mais de construire progressivement une bibliothèque de commandes qui encode les standards de votre équipe. Les skills ne remplacent ni la CI ni les revues humaines. Ils interviennent plus tôt dans le cycle, au moment où le développeur écrit son code, et réduisent le bruit dans les étapes suivantes.

0 commit comments

Comments
 (0)