はじめに
CakePHPの勉強を始めて1日目の初学者です。
CakePHP的におかしいところがあればご指摘いただけると嬉しいです。
やること
Docker Composeを使って、php-fpm(アプリケーションサーバ)、nginx(ウェブサーバ)、MySQL(データベースサーバー)のDockerコンテナを構築してCakePHP4の環境を作成します。
今回はCakePHP4のウェルカム画面が表示されるまでをゴールとします。
CakePHPとは
PHPのフレームワーク。
Macの環境
$ git --version
git version 2.27.0
$ docker -v
Docker version 19.03.8, build afacb8b
$ docker-compose -v
docker-compose version 1.25.5, build 8a1c60f6
実際のソースコード
スターを貰えたらとても嬉しいです!
CakePHP4のシステム要件
- HTTP サーバー。例: Apache。mod_rewrite が推奨されますが、必須ではありません。
- PHP 7.2 以上 (PHP 7.4 も含む)
- mbstring PHP 拡張
- intl PHP 拡張
- simplexml PHP 拡張
構築するDocker環境
├── app
├── web
└── db
- app コンテナ(php-fpm)
- web コンテナ(nginx)
- db コンテナ(mysql)
- ベースイメージ
- mysql:8.0
- ベースイメージ
詳細は実際のソースコードをご参照ください。
CakePHPの環境を構築する
$ git clone git@github.com:ucan-lab/docker-cakephp.git
$ cd docker-cakephp/infrastructure
$ make create-project
簡単にインストールできました!