Aller au contenu principal

Configuration locale

Prérequis

  • PHP 7.3
  • Composer
  • MySQL / MariaDB
  • Accès au dépôt GitHub axelites/logidav

Installation

# Cloner le dépôt
git clone git@github.com:axelites/logidav.git
cd logidav

# Installer les dépendances
composer install

# Configurer l'environnement
cp .env.example .env
# Éditer .env avec vos paramètres locaux (base de données, etc.)

Base de données

Ce projet n'utilise pas les migrations Doctrine. Les changements de schéma sont appliqués via :

# Vérifier les changements SQL générés
php bin/console doctrine:schema:update --dump-sql

# Appliquer après vérification
php bin/console doctrine:schema:update --force

Commandes utiles

# Vider le cache
php bin/console cache:clear

# Lancer les tests
vendor/bin/phpunit

# Analyseur statique
vendor/bin/phpstan analyse -c phpstan.neon.dist

# Lancer le processeur de files d'attente
php bin/console meduse:queue:processor --action=runQueues

Documentation du site (Docusaurus)

Le site de documentation se trouve dans website/ :

cd website

# Installer les dépendances Node
npm ci

# Lancer le serveur de développement
npm start

# Build de production
npm run build

Validation du code

# PHP-CS-Fixer
php tools/php-cs-fixer/vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php

# PHPStan
composer phpstan

# Tests unitaires
SYMFONY_DEPRECATIONS_HELPER=weak_vendors vendor/bin/simple-phpunit -c phpunit.xml.dist