Création d'un environnement simple avec Docker, PHP 8.4, Composer, Nginx et MariaDB.

DEV - 03/02
Ceci est mon premier article sur cette plateforme, et le but ici est de garder les choses simples, pratiques et...

Ceci est mon premier article sur cette plateforme, et l'objectif ici est de garder les choses simples, pratiques et faciles à suivre.

Vous avez probablement eu du mal à installer des extensions PHP, à configurer Nginx ou à installer une base de données sur votre machine locale, tout comme moi ; Docker peut vous rendre la vie beaucoup plus facile. Dans ce guide, nous allons construire un environnement de développement moderne et simple en utilisant :

  • PHP 8.4 (FPM)
  • Compositeur
  • Nginx
  • MariaDB
  • Docker et Docker Composer

Tous les services fonctionneront ensemble avec une seule commande.

Structure du projet

Commencez par créer la structure de dossiers suivante :

dossier-racine/ ├── docker/ │ ├── nginx/ │ │ └── default.conf │ └── php/ │ └── Dockerfile ├── src/ │ └── index.php ├── docker-compose.yml └── composer.json
Entrer en mode plein écran Quitter le mode plein écran

Chaque dossier a une responsabilité claire :

  • docker/php: Image PHP et extensions
  • docker/nginx:Configuration de Nginx
  • src: code source de l'application

PHP 8.4 avec Composer (Dockerfile)

Créer le fichierdocker/php/Dockerfile:

# Image de base avec PHP 8.4 et FPM FROM php:8.4-fpm # Installer les dépendances système et les extensions PHP RUN apt-get update && apt-get install -y \ git \ unzip \ libzip-dev \ && docker-php-ext-install pdo pdo_mysql zip # Installer Composer à partir de l'image officielle COPY --from=composer:2 /usr/bin/composer /usr/bin/composer # Définir le répertoire de travail WORKDIR /var/www/html
Entrer en mode plein écran Quitter le mode plein écran

Ce que fait ce Doc...
[Courte citation de 8% de l'article original]

Loading...