【 PHP 】PHP8に入門してみた 12日目 環境構築を進める ( VS Codeなど )

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

環境構築を進める

VS Codeなど

.devcontainerを保存するフォルダを作成します。

mkdir php-develop
cd php-develop
code .

参考サイトではphp-developというフォルダですが私はphp8_studyというフォルダを作成し、.devcontainerを格納しました。

mkdir php8_study
cd php8_study
code .

構成確認

これでよし・・・・とその前に、以下のコマンドでdocker-compose.ymlの定義と各ファイルの構成が正しいか確認します。

cd .devcontainer
docker-compose config

下記のように表示されて入ればとりあえずは定義に問題はありません。
エラーが表示されるようであれば都度訂正しましょう!

PS D:\dockers\files\php8_study\.devcontainer> docker-compose config
services:
  mysql:
    command:
    - mysqld
    - --character-set-server=utf8mb4
    - --collation-server=utf8mb4_ja_0900_as_cs_ks
    environment:
      MYSQL_DATABASE: docker
      MYSQL_PASSWORD: docker
      MYSQL_ROOT_PASSWORD: docker
      MYSQL_USER: docker
      TZ: Asia/Tokyo
    image: mariadb:10.8.3
    ports:
    - 127.127.127.127:3306:3306/tcp
    volumes:
    - D:\dockers\files\php8_study\.devcontainer\mysql:/var/lib/mysql:rw
  nginx:
    build:
      context: D:\dockers\files\php8_study\.devcontainer\docker\nginx
    environment:
      TZ: Asia/Tokyo
    ports:
    - 127.127.127.127:80:80/tcp
    - 127.127.127.127:443:443/tcp
    volumes:
    - D:\dockers\files\php8_study\.devcontainer\docker\nginx\config:/etc/nginx/conf.d:rw
    - D:\dockers\files\php8_study\.docker\nginx\log:/var/log/nginx:rw
    - D:\dockers\files\php8_study:/var/www:rw
  php:
    build:
      args:
        USER_GID: '1000'
        USER_UID: '1000'
      context: D:\dockers\files\php8_study\.devcontainer\docker\php
    volumes:
    - D:\dockers\files\php8_study\.devcontainer\docker\php\config\php.ini:/usr/local/etc/php/php.ini:rw
    - D:\dockers\files\php8_study\.devcontainer\docker\php\config\xdebug.ini:/usr/local/etc/php/conf.d/xdebug.ini:rw
    - D:\dockers\files\php8_study:/var/www:rw
    working_dir: /var/www
  workspace:
    build:
      args:
        LOCALE: ja_JP.UTF-8
        TIME_ZONE: Asia/Tokyo
        USERNAME: raika
        USER_GID: '1000'
        USER_UID: '1000'
      context: D:\dockers\files\php8_study\.devcontainer\docker\workspace
    tty: true
    volumes:
    - D:\dockers\files\php8_study:/var/www:rw
    - D:\dockers\files\php8_study\.devcontainer\docker\workspace\config\php.ini:/usr/local/etc/php/conf.d/99-php.ini:rw
    working_dir: /var/www
version: '3.9'

メモ

docker-compose.ymlの定義は問題なし!

PHPPHP

Posted by raika@blog