FuelPHP は、エンタープライズ レベルのアプリケーション開発用に設計された軽量のモジュール式 PHP フレームワークです。 Docker は、アプリケーションとその依存関係をコンテナーにパッケージ化することで、優れた移植性と再現性を提供するコンテナー化プラットフォームです。このガイドでは、Docker を使用して FuelPHP アプリケーションの開発およびデプロイ環境を作成する方法を詳しく説明します。
始める前に、次のツールを準備する必要があります。
まず、FuelPHP スケルトン アプリケーションのクローンを作成します。
git clone https://github.com/fuelphp/skeleton /path/to/my-fuelphp-app
次の内容を含む 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 ファイルを作成します。
バージョン: '3.8'
サービス:
php:
確立するてる: 。
ボリューム:
- ./:/var/www/html
ポート:
- 「8080:80」次のコマンドを使用して、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 環境でアプリケーションを迅速に開始してデプロイできるようにします。