Documentation Architecture et Déploiement (DAD)

Architecture et déploiement local de drupal

Temps estimé :2 minutes 52 views

Introduction

Dans le développement de logiciels, la mise en place d’une architecture robuste et le déploiement local d’un projet sont des étapes cruciales. Une architecture bien conçue garantit que l’application est modulable, maintenable et évolutive, tandis qu’un environnement de déploiement local uniforme permet aux développeurs de travailler de manière cohérente, indépendamment du système d’exploitation utilisé. Cet article explore les meilleures pratiques pour structurer l’architecture d’un projet et les techniques pour déployer localement de manière efficace et uniforme.

Déploiement local

Pour déployer le projet, nous aurons besoin de Docker et de Git.

Pour installer Docker, veuillez consulter la documentation officielle de Docker ou utiliser Docker Desktop via le lien fourni.

Le projet Drupal est déjà initialisé, il vous suffit donc de le cloner en utilisant la commande suivante :

git clone https://gitlab.applizethat.com/vesper/api.git

Une fois le projet installé sur notre poste de travail, nous aurons l’architecture suivante :

Ajout de fichiers dans l’arborescence de Drupal avec FrankenPHP

Lorsque le projet local est exécuté sur FrankenPHP, plusieurs fichiers supplémentaires seront ajoutés à l’arborescence de Drupal.

Caddyfile

Le fichier ‘Caddyfile’ joue un rôle essentiel dans la configuration et la gestion du serveur web Caddy, spécialement lorsqu’il est utilisé dans un projet Drupal avec FrankenPHP. Voici quelques-unes de ses principales utilités :

  • Configuration du Serveur Web
  • Gestion des Certificats SSL
  • Réécriture et Redirection des URL
  • Reverse Proxy
  • Configuration des En-têtes HTTP
  • Gestion des Logs et Diagnostics
CONTENTS