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.
Avant de commencer, vous devez préparer les outils suivants :
Tout d’abord, clonez l’application FuelPHP Skeleton :
git clone https://github.com/fuelphp/skeleton /path/to/my-fuelphp-app
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/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éez et exécutez le conteneur Docker à l'aide des commandes suivantes :
docker-composer
En supposant que nous ayons un modèle appelé Article, nous écrirons ensuite une action de contrôleur pour répertorier tous les articles.
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);
}
}<h1> Articles</h1>
<?php foreach ($articles as $article): ?>
<p><?php echo $article->titre; ?></p>
<?php endforeach; ?>Vous pouvez afficher l'application FuelPHP exécutée dans un conteneur Docker en visitant http://localhost:8080 .
Pour arrêter un conteneur, appuyez sur Ctrl + C.
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.