symfony v1.3.2
Plugin Symfony avec commandes make, documentation et intégrations framework.
Installation
/plugin install symfony@atournayrePrérequis
- Projet Symfony 6.4+
symfonyCLI (optionnel mais recommandé)- Maker Bundle installé
Skills Disponibles
Le plugin symfony fournit 4 skills (format natif Claude Code) :
/symfony:make
Utilise les makers Symfony pour générer du code.
Arguments :
/symfony:make <tâche>Makers supportés :
entity- Entité Doctrinecontroller- Controllerform- Form Typecommand- Console Commandtest- Test unitaire/fonctionnelvoter- Security Votersubscriber- Event Subscribervalidator- Custom Validatorrepository- Repositoryservice- Service- Et tous les autres makers Symfony
Exemples :
# Créer entité
/symfony:make entity
# Créer controller
/symfony:make controller UserController
# Créer form
/symfony:make form UserType
# Créer test
/symfony:make test UserControllerTestWorkflow :
- Vérifie si maker existe pour la tâche
- Si existe : exécute
bin/console make:xxx - Si n'existe pas : délègue à
/dev:prepare - Guide interactivement si nécessaire
- Génère code conforme PSR-12
- Crée tests associés
Makers personnalisés : Si aucun maker n'existe pour ta tâche, la commande bascule automatiquement sur /dev:prepare pour créer un plan d'implémentation.
/symfony:doc:load
Charge la documentation Symfony depuis symfony.com dans des fichiers markdown locaux.
Usage :
/symfony:doc:loadFonctionnalités :
- Download depuis symfony.com/doc/current
- Cache 24h
- Stockage
docs/symfony/ - Support multi-versions
- Disponible offline
Sauvegarde :
docs/symfony/
├── README.md
├── setup/
├── components/
├── best_practices/
├── security/
├── doctrine/
├── forms/
├── routing/
└── .../symfony:doc:question
Interroge la documentation Symfony locale pour répondre à une question.
Arguments :
/symfony:doc:question <question>Exemples :
/symfony:doc:question "Comment créer un controller ?"
/symfony:doc:question "Configurer la sécurité avec JWT ?"
/symfony:doc:question "Utiliser les events Doctrine ?"Workflow :
- Cherche dans
docs/symfony/ - Grep mots-clés pertinents
- Parse sections documentation
- Présente réponse structurée :
- Explication
- Code examples
- Configuration
- Best practices
- Références fichiers sources
Prérequis :
- Documentation chargée via
/symfony:doc:load
Skill Symfony
symfony:symfony-skill
Skill complet pour développement Symfony 6.4.
Capacités :
- Controllers et routing
- Doctrine ORM/migrations
- Forms et validation
- Security et authentication
- Services et DI
- Tests (unit, functional, integration)
- API REST
- Events et subscribers
- Commands console
- Deployment
Utilisation automatique : Le skill est chargé automatiquement dans les contextes Symfony.
Workflow Recommandé
Créer Feature Complète
# 1. Générer entité
/symfony:make entity User
# 2. Générer migration
bin/console make:migration
# 3. Générer controller
/symfony:make controller UserController
# 4. Générer form
/symfony:make form UserType
# 5. Générer tests
/symfony:make test UserControllerTest
# 6. Documentation
/doc:updateApprendre Symfony
# 1. Charger docs
/symfony:doc:load
# 2. Poser questions
/symfony:doc:question "Comment créer un service ?"
# 3. Implémenter avec guidance
/symfony:make service EmailServiceDebug Symfony
# Erreur Symfony
/dev:debug:error var/log/dev.log
# Questions structure
/dev:question "Comment fonctionne le routing ?"Configuration
.claude/settings.json :
{
"symfony": {
"version": "6.4",
"env": "dev",
"maker_bundle": true,
"auto_tests": true
}
}Intégrations
Doctrine :
- Entités avec annotations
- Repositories custom
- Migrations automatiques
- Relations (OneToMany, ManyToOne, etc.)
Security :
- Voters
- Authenticators
- Password hashers
- Access control
Forms :
- Form Types
- Data Transformers
- Validators custom
- Themes
API Platform :
- Resources API
- Serialization groups
- Filters
- Custom operations
Best Practices
Makers :
- Toujours via
/symfony:make - Génération interactive
- Tests automatiques
Documentation :
- Charger docs en local
- Questions offline
- Mise à jour régulière
Structure :
- PSR-12
- Symfony conventions
- Doctrine best practices
- Security hardening
Extensions
Compatible avec :
- API Platform plugin
- Doctrine plugin
- PHPUnit plugin
- Maker Bundle
Licence
MIT