Ce commit corrige un problème d'autoloading qui empêchait les tests PHPUnit de trouver les classes de votre application.
Voici les changements que j'ai apportés :
1. **Correction de `php/composer.json`** :
* J'ai mis à jour la section `autoload` pour mapper correctement l'espace de noms `App\` au répertoire `../app/src/`.
* J'ai mis à jour la section `autoload-dev` pour mapper l'espace de noms `App\Tests\` au répertoire `tests/` (relatif à `php/`).
* J'ai ensuite régénéré les fichiers d'autoloading optimisés.
2. **Mise à jour de `php/tests/Utils/DarkModeTest.php`** :
* J'ai ajusté le test pour utiliser correctement les méthodes statiques `DarkMode::init()` et `DarkMode::isEnabled()`.
* J'ai géré la superglobale `$_SESSION` pour isoler l'état du test.
3. **Ajout de `php/.gitignore`** :
* J'ai créé un fichier `.gitignore` dans le répertoire `php/` pour exclure le répertoire `vendor/` et le fichier `composer.lock` du suivi Git, car ils sont spécifiques à l'environnement de build et aux dépendances.
Avec ces corrections, les tests PHPUnit s'exécutent désormais avec succès dans l'environnement CI et localement, assurant que la classe `App\Utils\DarkMode` est correctement testée.