現在の位置: ホーム> 最新記事一覧> FuelPHP フレームワークと Docker デプロイメント ソリューション

FuelPHP フレームワークと Docker デプロイメント ソリューション

M66 2025-11-05

FuelPHP フレームワークと Docker デプロイメント ソリューション

FuelPHP は、エンタープライズ レベルのアプリケーション開発用に設計された軽量のモジュール式 PHP フレームワークです。 Docker は、アプリケーションとその依存関係をコンテナーにパッケージ化することで、優れた移植性と再現性を提供するコンテナー化プラットフォームです。このガイドでは、Docker を使用して FuelPHP アプリケーションの開発およびデプロイ環境を作成する方法を詳しく説明します。

前提条件

始める前に、次のツールを準備する必要があります。

  • Dockerデスクトップ
  • Git
  • PHP 7.4以降

開発環境を作成する

サンプル アプリケーションのクローンを作成する

まず、FuelPHP スケルトン アプリケーションのクローンを作成します。

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

Dockerfileの作成

次の内容を含む Dockerfile という名前のファイルをアプリケーション ディレクトリに作成します。

 php:7.4-apache から

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

コピー ./var/www/html/

docker-compose.yml を構成する

次の内容を含む docker-compose.yml ファイルを作成します。

バージョン: '3.8'

サービス:
  php:
    確立するてる: 。
    ボリューム:
      - ./:/var/www/html
    ポート:
      - 「8080:80」

Dockerコンテナを構築して実行する

次のコマンドを使用して、Docker コンテナを構築して実行します。

 docker-構成アップ

コントローラーとビューの作成

Article というモデルがあると仮定して、次にすべての記事をリストするコントローラー アクションを作成します。

アーティクルコントローラーの操作例:

 class ArticlesController はコントローラーを拡張します
{
    パブリック関数 action_index()
    {
        $articles = Model_Article::query()
            ->select(['id', 'title'])
            ->get();

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

関連記事の表示例:

<h1>記事</h1>
<?php foreach ($articles as $article): ?>
    <p><?php echo $article->タイトル; ?></p>
<?php endforeach; ?>

アプリケーションにアクセスする

http://localhost:8080にアクセスすると、Docker コンテナーで実行されている FuelPHP アプリケーションを表示できます。

コンテナを停止する

コンテナを停止するには、 Ctrl + C を押します。

要約する

FuelPHP フレームワークと Docker を組み合わせることで、移植可能で管理が容易な開発環境を簡単に構築できます。このガイドでは、FuelPHP アプリケーションの作成、構成、デプロイに必要な基本的な手順を説明し、開発者が Docker 環境でアプリケーションを迅速に開始してデプロイできるようにします。