開発環境の整理

現時点(2021/1/22)でのweb開発用の環境を整理し、メモしておきます。
導入方法ではなく構成を記録するための記事です。

環境

仮想環境

Windows10 Home バージョン2004
Vagrant : 2.2.14
VirtualBox : 6.1.18
Docker : 20.10.2
docker-compose : 1.22.0

webシステム

PHP : 8.0.1 (Docker)
Apache : 2.4.38 (Docker)
MySQL : 8.0 (Docker)

パッケージ管理

Composer : 1.10 (Docker)

メール送信

mailhog : 1.0.1 (Docker)
PHPMailer : 6.2 (Composer)

テスト

phpunit/phpunit : 9.5 (Composer)
php-webdriver/webdriver : 1.9 (Composer)
selenium/standalone-chrome-debug : 3.141.59 (Docker)

ルーティング

altorouter/altorouter : 2.0 (Composer)

ログ

monolog/monolog : 2.2 (Composer)

環境変数

vlucas/phpdotenv : 5.2 (Composer)

ディレクトリ構成

.
├── app
│   ├── composer.json
│   ├── composer.lock
│   ├── index.php
│   ├── logs
│   ├── route.php
│   ├── src
│   ├── tests
│   └── vendor
├── docker-compose.yml
├── env
│   ├── mysql
│   │ 
│   └── php-apache
│       ├── apache2.conf
│       ├── Dockerfile
│       └── php.ini
└── Vagrantfile