# Commande d'export des objets Stats ## Description La commande `app:export-stats` permet d'exporter les objets Stats au format JSON avec leurs propriétés de nom et de décomptes. ## Utilisation ### Export de tous les objets Stats ```bash php bin/console app:export-stats ``` ### Export avec formatage JSON ```bash php bin/console app:export-stats --pretty ``` ### Export vers un fichier spécifique ```bash php bin/console app:export-stats --output=mon_export.json ``` ### Export d'une zone spécifique ```bash php bin/console app:export-stats --zone=75056 ``` ### Export avec toutes les options ```bash php bin/console app:export-stats --output=paris_stats.json --zone=75056 --pretty ``` ### Export avec mode verbeux ```bash php bin/console app:export-stats -v ``` ## Options disponibles - `--output, -o` : Fichier de sortie (défaut: `stats_export.json`) - `--zone, -z` : Code INSEE spécifique à exporter (optionnel) - `--pretty, -p` : Formater le JSON avec indentation - `-v, --verbose` : Mode verbeux pour afficher un aperçu des données ## Structure des données exportées Le fichier JSON contient un tableau d'objets avec la structure suivante : ```json [ { "id": 1, "zone": "75056", "name": "Paris", "dateCreated": "2024-01-15 10:30:00", "dateModified": "2024-01-20 14:45:00", "population": 2161000, "budgetAnnuel": "8500000000", "siren": "200054781", "codeEpci": "200054781", "codesPostaux": "75001;75002;75003;...", "decomptes": { "placesCount": 1250, "avecHoraires": 980, "avecAdresse": 1200, "avecSite": 850, "avecAccessibilite": 450, "avecNote": 320, "completionPercent": 75, "placesCountReal": 1250 }, "followups": [ { "name": "fire_hydrant_count", "measure": 1250, "date": "2024-01-20 14:45:00" }, { "name": "fire_hydrant_completion", "measure": 85.5, "date": "2024-01-20 14:45:00" } ] } ] ``` ## Propriétés exportées ### Informations générales - `id` : Identifiant unique de l'objet Stats - `zone` : Code INSEE de la zone - `name` : Nom de la ville/zone - `dateCreated` : Date de création - `dateModified` : Date de dernière modification ### Données démographiques et administratives - `population` : Population de la zone - `budgetAnnuel` : Budget annuel de la collectivité - `siren` : Code SIREN - `codeEpci` : Code EPCI - `codesPostaux` : Codes postaux de la zone ### Décomptes - `placesCount` : Nombre de lieux enregistrés - `avecHoraires` : Nombre de lieux avec horaires d'ouverture - `avecAdresse` : Nombre de lieux avec adresse complète - `avecSite` : Nombre de lieux avec site web - `avecAccessibilite` : Nombre de lieux avec accessibilité PMR - `avecNote` : Nombre de lieux avec note - `completionPercent` : Pourcentage de complétion global - `placesCountReal` : Nombre réel de lieux (comptage direct) ### Followups - `followups` : Tableau des mesures de suivi (CityFollowUp) - `name` : Nom de la mesure - `measure` : Valeur de la mesure - `date` : Date de la mesure ## Exemples d'utilisation ### Export pour analyse ```bash # Export de toutes les villes avec formatage php bin/console app:export-stats --pretty --output=analyse_villes.json # Export d'une ville spécifique php bin/console app:export-stats --zone=75056 --pretty --output=paris.json ``` ### Export pour traitement automatisé ```bash # Export compact pour traitement par script php bin/console app:export-stats --output=stats_compact.json ``` ### Vérification des données ```bash # Export avec aperçu des données php bin/console app:export-stats --pretty -v ```