當前位置: 首頁> 最新文章列表> FuelPHP 框架與Docker 部署解決方案

FuelPHP 框架與Docker 部署解決方案

M66 2025-11-05

FuelPHP 框架與Docker 部署解決方案

FuelPHP 是一個輕量級且模塊化的PHP 框架,專為企業級應用程序開發而設計。 Docker 是一個容器化平台,通過將應用程序及其依賴項打包到容器中,可以提供更高的移植性和可重複性。本指南將詳細展示如何使用Docker 為FuelPHP 應用程序創建開發和部署環境。

先決條件

在開始之前,您需要準備以下工具:

  • Docker Desktop
  • Git
  • PHP 7.4 或更高版本

創建開發環境

克隆示例應用程序

首先,克隆FuelPHP Skeleton 應用程序:

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

創建Dockerfile

在應用程序目錄中創建一個名為Dockerfile 的文件,內容如下:

 FROM php:7.4-apache

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

COPY . /var/www/html/

配置docker-compose.yml

創建一個docker-compose.yml 文件,內容如下:

 version: '3.8'

services:
  php:
    build: .
    volumes:
      - ./:/var/www/html
    ports:
      - "8080:80"

構建和運行Docker 容器

使用以下命令構建並運行Docker 容器:

 docker-compose up

編寫控制器與視圖

假設我們有一個名為Article 的模型,接下來我們將編寫控制器操作來列出所有文章。

文章控制器操作示例:

 class ArticlesController extends Controller
{
    public function action_index()
    {
        $articles = Model_Article::query()
            ->select(['id', 'title'])
            ->get();

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

相關文章視圖示例:

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

訪問應用程序

您可以通過訪問http://localhost:8080來查看在Docker 容器中運行的FuelPHP 應用程序。

停止容器

要停止容器,請按Ctrl + C

總結

通過結合FuelPHP 框架和Docker,您可以輕鬆創建一個可移植且易於管理的開發環境。本指南為您提供了創建、配置和部署FuelPHP 應用程序所需的基本步驟,助力開發者在Docker 環境中快速上手並部署應用。