Référence
CLI
Toutes les Commandes

Toutes les Commandes Liste complète de toutes les commandes CLI disponibles dans CSWeb Community Platform.

Commandes CSWeb

csweb:process-cases-by-dict Breakout sélectif par dictionnaire.

Syntax :

php bin/console csweb:process-cases-by-dict dictionnaires=<DICT> [options]

Documentation : process-cases-by-dict

Exemple :

docker compose exec csweb php bin/console csweb:process-cases-by-dict \
 dictionnaires=EVAL_DICT,KAIROS_DICT \
 --threads=5 \
 --overwrite

csweb:scheduler-run Exécuter les breakouts planifiés via le Web Scheduler.

Syntax :

php bin/console csweb:scheduler-run [--env=ENV]

Documentation : scheduler-run

Exemple :

# Test manuel
docker compose exec csweb php bin/console csweb:scheduler-run --env=prod -vvv

Note : Le cron est installé automatiquement dans le conteneur Docker via docker-entrypoint.sh. Il exécute csweb:scheduler-run toutes les minutes. Aucune crontab externe n'est nécessaire.


csweb:check-database-drivers Vérifier drivers de base de données disponibles.

Syntax :

php bin/console csweb:check-database-drivers [--test-connections]

Documentation : check-database-drivers

Exemple :

docker compose exec csweb php bin/console csweb:check-database-drivers --test-connections

Commandes Symfony (Natives)

cache:clear Vider le cache Symfony.

Syntax :

php bin/console cache:clear [--env=ENV]

Exemples :

# Vider cache dev
docker compose exec csweb php bin/console cache:clear
 
# Vider cache prod
docker compose exec csweb php bin/console cache:clear --env=prod

cache:warmup Préchauffer le cache.

Syntax :

php bin/console cache:warmup [--env=ENV]

Exemple :

docker compose exec csweb php bin/console cache:warmup --env=prod

debug:router Afficher toutes les routes de l'application.

Syntax :

php bin/console debug:router [ROUTE_NAME]

Exemples :

# Lister toutes les routes
docker compose exec csweb php bin/console debug:router
 
# Rechercher routes API
docker compose exec csweb php bin/console debug:router | grep api
 
# Détails d'une route
docker compose exec csweb php bin/console debug:router api_breakout_start

debug:container Afficher services du container Symfony.

Syntax :

php bin/console debug:container [SERVICE_NAME]

Exemples :

# Lister tous les services
docker compose exec csweb php bin/console debug:container
 
# Rechercher service
docker compose exec csweb php bin/console debug:container | grep csweb

doctrine:migrations:migrate Exécuter migrations de base de données.

Syntax :

php bin/console doctrine:migrations:migrate [VERSION]

Exemples :

# Migrer à la dernière version
docker compose exec csweb php bin/console doctrine:migrations:migrate
 
# Migrer sans confirmation
docker compose exec csweb php bin/console doctrine:migrations:migrate --no-interaction

doctrine:migrations:status Voir statut des migrations.

Syntax :

php bin/console doctrine:migrations:status

Exemple :

docker compose exec csweb php bin/console doctrine:migrations:status

list Lister toutes les commandes disponibles.

Syntax :

php bin/console list [NAMESPACE]

Exemples :

# Toutes les commandes
docker compose exec csweb php bin/console list
 
# Commandes CSWeb uniquement
docker compose exec csweb php bin/console list csweb
 
# Commandes cache
docker compose exec csweb php bin/console list cache

help Obtenir l'aide d'une commande.

Syntax :

php bin/console help <COMMAND>

Exemple :

docker compose exec csweb php bin/console help csweb:process-cases-by-dict

Commandes Utiles par Contexte

Installation & Setup

# Vérifier drivers installés
php bin/console csweb:check-database-drivers
 
# Vérifier connexions DB
php bin/console csweb:check-database-drivers --test-connections
 
# Exécuter migrations
php bin/console doctrine:migrations:migrate --no-interaction
 
# Vider cache
php bin/console cache:clear

Breakout

# Breakout simple
php bin/console csweb:process-cases-by-dict dictionnaires=EVAL_DICT
 
# Breakout multiple avec threads
php bin/console csweb:process-cases-by-dict \
 dictionnaires=EVAL_DICT,KAIROS_DICT \
 --threads=5
 
# Breakout avec overwrite
php bin/console csweb:process-cases-by-dict \
 dictionnaires=EVAL_DICT \
 --overwrite \
 -vvv
 
# Exécuter schedules planifiés (automatique via Docker cron intégré)
php bin/console csweb:scheduler-run --env=prod

Debug & Développement

# Routes disponibles
php bin/console debug:router
 
# Services disponibles
php bin/console debug:container
 
# Configuration
php bin/console debug:config
 
# Événements
php bin/console debug:event-dispatcher
 
# Vider cache
php bin/console cache:clear

Maintenance

# Statut migrations
php bin/console doctrine:migrations:status
 
# Vérifier schema DB
php bin/console doctrine:schema:validate
 
# Optimiser autoload (prod)
composer dump-autoload --optimize --classmap-authoritative
 
# Warmup cache (prod)
php bin/console cache:warmup --env=prod

Flags Communs

Verbosity

FlagOutput
(none)Normal
-vVerbose
-vvVery Verbose
-vvvDebug

Environment

--env=dev # Développement (défaut)
--env=prod # Production
--env=test # Tests

Autres

--no-interaction # Pas de questions interactives
--help # Afficher aide
--version # Version Symfony

Créer des Commandes Custom

Structure de Base

<?php
// src/Command/MyCustomCommand.php namespace App\Command;
 
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
 
class MyCustomCommand extends Command
{
 protected static $defaultName = 'csweb:my-command';
 
 protected function configure()
 {
 $this
 ->setDescription('Description de ma commande')
 ->setHelp('Aide détaillée...');
 }
 
 protected function execute(InputInterface $input, OutputInterface $output): int
 {
 $output->writeln('Hello from my command!');
 
 return Command::SUCCESS;
 }
}

Utilisation

docker compose exec csweb php bin/console csweb:my-command

Raccourcis Docker Créer un alias pour simplifier l'utilisation :

# Ajouter dans ~/.bashrc ou ~/.zshrc
alias csweb='docker compose exec csweb php bin/console'
 
# Utilisation
csweb csweb:check-database-drivers
csweb csweb:process-cases-by-dict dictionnaires=EVAL_DICT
csweb cache:clear

Ressources


CSWeb Community Platform v2.0 - All CLI Commands