当前位置: 首页> 最新文章列表> 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 环境中快速上手并部署应用。