Skip to content
AtCoderの問題をPHPで解く環境を構築します
Dockerfile PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
src
tests
.gitignore
Dockerfile
README.md
composer.json
composer.lock

README.md

環境構築

AtCoder用にPHPのバージョンは7.0.15に指定しています。

レポジトリをクローンします。

$ git clone https://github.com/KushibikiMashu/at-coder-with-php.git
$ cd at-coder-with-php

Dockerのイメージをビルドし、コンテナを立ち上げます。コンテナを実行するタイミングでPHPUnitを実行します。

$ docker build -t atcoder/php:latest .
$ docker run --rm -v $(pwd):/home atcoder/php

サンプルテストケースを3件用意しているため、実行結果は下記のようになります。

PHPUnit 6.5.14 by Sebastian Bergmann and contributors.

...                                                                 3 / 3 (100%)

Time: 152 ms, Memory: 4.00MB

OK (3 tests, 3 assertions)

特定のテストのみを走らせる場合は、--group=グループ名をコマンドに追加してください。

[~/at-coder-with-php] docker run --rm -v $(pwd):/home atcoder/php --group=100A
PHPUnit 6.5.14 by Sebastian Bergmann and contributors.

..                                                                  2 / 2 (100%)

Time: 94 ms, Memory: 4.00MB

OK (2 tests, 2 assertions)

変数の中身をチェックする

コンテナにXdebugをインストールしています。Xdebugを使用する場合は、PhpStormやVSCodeなどの設定をローカルで行ってください。

Xdebugの設定はconfig/php.iniに記載しています。

その他IDEの設定や、PHPUnitの使い方は公式サイトを確認してください。

You can’t perform that action at this time.