Aller au contenu

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

Liens complémentaires