Aktueller Standort: Startseite> Neueste Artikel> FuelPHP-Framework und Docker-Bereitstellungslösung

FuelPHP-Framework und Docker-Bereitstellungslösung

M66 2025-11-05

FuelPHP-Framework und Docker-Bereitstellungslösung

FuelPHP ist ein leichtes und modulares PHP-Framework, das für die Anwendungsentwicklung auf Unternehmensebene entwickelt wurde. Docker ist eine Containerisierungsplattform, die durch das Packen von Anwendungen und ihren Abhängigkeiten in Container eine größere Portabilität und Reproduzierbarkeit bietet. In dieser Anleitung erfahren Sie im Detail, wie Sie mit Docker eine Entwicklungs- und Bereitstellungsumgebung für eine FuelPHP-Anwendung erstellen.

Voraussetzungen

Bevor Sie beginnen, müssen Sie die folgenden Werkzeuge vorbereiten:

  • Docker-Desktop
  • Git
  • PHP 7.4 oder höher

Erstellen Sie eine Entwicklungsumgebung

Klonen Sie die Beispielanwendung

Klonen Sie zunächst die FuelPHP Skeleton-Anwendung:

 Git-Klon https://github.com/fuelphp/skeleton /path/to/my-fuelphp-app

Erstellen Sie eine Docker-Datei

Erstellen Sie im Anwendungsverzeichnis eine Datei namens Dockerfile mit folgendem Inhalt:

 VON php:7.4-Apache

RUN set -ex \
    && docker-php-ext-install mysqli \
    && docker-php-ext-install pdo_mysql

KOPIEREN ./var/www/html/

Konfigurieren Sie docker-compose.yml

Erstellen Sie eine docker-compose.yml-Datei mit folgendem Inhalt:

 Version: '3.8'

Dienstleistungen:
  PHP:
    bauen: .
    Bände:
      - ./:/var/www/html
    Häfen:
      - „8080:80“

Erstellen Sie Docker-Container und führen Sie sie aus

Erstellen Sie den Docker-Container und führen Sie ihn mit den folgenden Befehlen aus:

 Docker-Komponieren

Schreiben von Controllern und Ansichten

Angenommen, wir haben ein Modell namens „Artikel“, schreiben wir als Nächstes eine Controller-Aktion, um alle Artikel aufzulisten.

Beispiel für den Betrieb eines Artikel-Controllers:

 Die Klasse ArticlesController erweitert Controller
{
    öffentliche Funktion action_index()
    {
        $articles = Model_Article::query()
            ->select(['id', 'title'])
            ->get();

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

Beispiel für die Ansicht verwandter Artikel:

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

Greifen Sie auf die Anwendung zu

Sie können die in einem Docker-Container ausgeführte FuelPHP-Anwendung anzeigen, indem Sie http://localhost:8080 besuchen.

Behälter stoppen

Um einen Container zu stoppen, drücken Sie Strg + C.

Zusammenfassen

Durch die Kombination des FuelPHP-Frameworks und Docker können Sie ganz einfach eine Entwicklungsumgebung erstellen, die portierbar und einfach zu verwalten ist. Dieses Handbuch stellt Ihnen die grundlegenden Schritte vor, die zum Erstellen, Konfigurieren und Bereitstellen von FuelPHP-Anwendungen erforderlich sind, und hilft Entwicklern, schnell zu beginnen und Anwendungen in einer Docker-Umgebung bereitzustellen.