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