Position actuelle: Accueil> Derniers articles> Framework FuelPHP et solution de déploiement Docker

Framework FuelPHP et solution de déploiement Docker

M66 2025-11-05

Framework FuelPHP et solution de déploiement Docker

FuelPHP est un framework PHP léger et modulaire conçu pour le développement d'applications au niveau de l'entreprise. Docker est une plate-forme de conteneurisation qui offre une plus grande portabilité et reproductibilité en regroupant les applications et leurs dépendances dans des conteneurs. Ce guide vous montrera en détail comment utiliser Docker pour créer un environnement de développement et de déploiement pour une application FuelPHP.

Conditions préalables

Avant de commencer, vous devez préparer les outils suivants :

  • Bureau Docker
  • Git
  • PHP 7.4 ou supérieur

Créer un environnement de développement

Cloner l'exemple d'application

Tout d’abord, clonez l’application FuelPHP Skeleton :

 git clone https://github.com/fuelphp/skeleton /path/to/my-fuelphp-app

Créer un fichier Docker

Créez un fichier nommé Dockerfile dans le répertoire de l'application avec le contenu suivant :

 DEPUIS php:7.4-apache

EXÉCUTER set -ex \
    && docker-php-ext-install mysqli \
    && docker-php-ext-install pdo_mysql

COPIER ./var/www/html/

Configurer docker-compose.yml

Créez un fichier docker-compose.yml avec le contenu suivant :

 version : '3.8'

services:
  php :
    construire: .
    tomes :
      - ./:/var/www/html
    ports :
      - "8080:80"

Créer et exécuter des conteneurs Docker

Créez et exécutez le conteneur Docker à l'aide des commandes suivantes :

 docker-composer

Écriture de contrôleurs et de vues

En supposant que nous ayons un modèle appelé Article, nous écrirons ensuite une action de contrôleur pour répertorier tous les articles.

Exemple de fonctionnement du contrôleur d'article :

 la classe ArticlesController étend le contrôleur
{
    fonction publique action_index()
    {
        $articles = Modèle_Article :: requête ()
            ->select(['id', 'titre'])
            ->obtenir();

        $this->view->set('articles', $articles);
    }
}

Exemple d'affichage d'articles connexes :

<h1> Articles</h1>
<?php foreach ($articles as $article): ?>
    <p><?php echo $article->titre; ?></p>
<?php endforeach; ?>

Accéder à l'application

Vous pouvez afficher l'application FuelPHP exécutée dans un conteneur Docker en visitant http://localhost:8080 .

Arrêter le conteneur

Pour arrêter un conteneur, appuyez sur Ctrl + C.

Résumer

En combinant le framework FuelPHP et Docker, vous pouvez facilement créer un environnement de développement portable et facile à gérer. Ce guide vous fournit les étapes de base requises pour créer, configurer et déployer des applications FuelPHP, aidant ainsi les développeurs à démarrer et à déployer rapidement des applications dans un environnement Docker.