# Installation — Coaster World v1.111.0

Base : `coaster-world_v1.110.0_2026-08-25.zip`

1. Sauvegarder le projet et la base de données.
2. Remplacer les fichiers du site par le contenu de l’archive v1.111.0 en conservant votre `.env`.
3. Depuis la racine du projet :

```bat
php artisan optimize:clear
```

Aucune migration SQL et aucun `npm run build` ne sont nécessaires.

## Horaires automatiques

Dans **Admin > Parcs > Modifier un parc > Horaires d’ouverture** :

- **ThemeParks.wiki** est utilisé automatiquement si le parc possède une référence ThemeParks.wiki ;
- **DATAtourisme** peut compléter les parcs français si le parc possède une référence DATAtourisme et si `DATATOURISME_API_KEY` est configurée ;
- le bouton **Synchroniser les horaires** lance les sources disponibles immédiatement ;
- l’étape **Horaires** est aussi exécutée pendant **Analyser et remplir**.

DATAtourisme reste facultatif :

```env
DATATOURISME_API_KEY=votre_cle_api
```

Le scheduler resynchronise également chaque jour les parcs liés à ThemeParks.wiki ou DATAtourisme :

```bat
php artisan cw:parks:sync-hours
```

Pour contrôler que la tâche est bien enregistrée :

```bat
php artisan schedule:list
```

## Horaires manuels

Le formulaire manuel permet de :

- sélectionner une date ou une période ;
- choisir les jours de la semaine concernés ;
- définir ouverture et fermeture ;
- marquer le parc fermé ;
- remplacer ponctuellement une donnée automatique.

Une ligne manuelle ne supprime pas la donnée de la source externe. Elle la masque uniquement pour la date concernée. **Revenir en auto** supprime l’exception manuelle et réactive immédiatement la meilleure donnée automatique disponible.
