Commandes — Référence complète¶
Tableau de synthèse¶
| Service | Développement | Build | Lancement prod | Tests |
|---|---|---|---|---|
| Tous | npm run dev |
npm run build |
npm run start |
npm run test |
| drwh_immo | npm run dev:immo |
npm run build:immo |
npm run start:immo |
npm run test:immo |
| drwh_tech | npm run dev:tech |
npm run build:tech |
npm run start:tech |
npm run test:tech |
| drwh_group | npm run dev:group |
— | php artisan serve |
php artisan test |
Commandes de développement¶
bash
# Lance drwh_tech (port 4201) + drwh_immo (port 4200)
npm run dev
````bash # Seulement drwh_immo npm run dev:immo # http://localhost:4200
# Seulement drwh_tech
npm run dev:tech # http://localhost:4201
# Seulement drwh_group (Laravel)
npm run dev:group
# ou directement
cd apps/drwh_group && php artisan serve --port=8002
```
Commandes de build¶
```bash # Build tous les services npm run build
# Build pour staging
npm run build:staging
# Build pour production
npm run build:prod
```
bash
npm run build:immo
npm run build:tech
bash
# Build spécifique pour déploiement Vercel
npm run vercel-build
Commandes de lancement (production)¶
# Lancer tous les services en mode production
npm run start
# Lancer un seul service en production
npm run start:immo
npm run start:tech
````
---
## Tests
=== "Tests unitaires (Jest)"
````bash # Tous les tests
npm run test
# Tests d'un service
npm run test:immo
npm run test:tech
# Mode watch (relance à chaque modification)
npx nx test drwh_tech --watch
```
=== "Tests end-to-end (Cypress)"
```bash # Tests e2e drwh_immo
npm run e2e:immo
# Tests e2e drwh_tech
npm run e2e:tech
```
=== "Tests Laravel"
`bash
cd apps/drwh_group
php artisan test
`
---
## Linting et qualité de code
```bash
# Lint tous les fichiers TypeScript
npm run lint
# Lint par service
npm run lint:immo
npm run lint:tech
# Vérification TypeScript complète
npm run type-check
````
---
## Commandes NX
=== "Graph des dépendances"
`bash
npx nx graph
# Ouvre une interface web pour visualiser les dépendances
`
=== "Vider le cache"
`bash
npx nx reset
# À utiliser si vous avez des comportements inattendus
`
=== "Build affecté (CI)"
`bash
# Build uniquement les projets modifiés depuis main
npx nx affected --target=build --base=main
npx nx affected --target=test --base=main
`
=== "Lister les projets"
`bash
npx nx show projects
`
---
## Commandes Laravel (drwh_group)
=== "Développement"
````bash
cd apps/drwh_group
# Lancer le serveur
php artisan serve --port=8002
# Migrations base de données
php artisan migrate
# Vider tous les caches
php artisan optimize:clear
# Générer clé application
php artisan key:generate
```
=== "Base de données"
```bash # Créer et exécuter les migrations
php artisan migrate
# Revenir en arrière d'une migration
php artisan migrate:rollback
# Mettre à zéro et re-exécuter
php artisan migrate:fresh --seed
# Lancer les seeders
php artisan db:seed
```
=== "Cache"
`bash
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear
`
---
## Commandes Docker
```bash
# Démarrer tous les conteneurs
docker compose up --build
# Arrêter tous les conteneurs
docker compose down
# Logs d'un service
docker compose logs -f drwh_tech
# Reconstruire un seul service
docker compose up --build drwh_tech
````
---
## Variables d'environnement — setup
```bash
# Afficher les instructions de configuration
npm run env:setup