#1
#1.参加者
@覆面くん
@やましたた
@tfujitatfujita.icon
#2.会の紹介
ソフトウェアを作る練習をする集まり。
当面のお題は、TDDとペアプログラミングをしたい。
#3.何しよう?
TDDBC in 香川で体験したことを、ゆっくりじっくり復習したい。
#4.どうやろう?
TDDをペアプログラミングしよう。
手っ取り早くみんな経験のあるPHPでやろう。
しまった、@やましたたと@takatakaが開発環境ない。
PHP開発環境を用意しよう!
#5.やったこと
@takataka
PHP開発環境を用意するぞ!
Dockerでやるぞ!
-------------------------------------------
PHPイメージのダウンロード
docker build -t php73 .
Dockerの起動
docker run -d -p 80:80 -v /Users/ユーザー名/Docker/php_apache/html:/var/www/html --name tdd-php73
Dockerでコマンド実行
docker exec -it tdd-php73 /bin/bash
Composerインストール方法
apt-get update
apt-get install git vim
curl -sS https://getcomposer.org/installer | php
PHPUnitのインストール
./composer.phar require --dev phpunit/phpunit ^7
エラーでた!
[Symfony\Component\Process\Exception\RuntimeException]
The process has been signaled with signal "11".
次回までに環境構築する
Unitテスト試しとく
コミュニケーションツール:Spectrumを用意
https://hub.docker.com/_/php/
https://qiita.com/RyoMa_0923/items/9b5d2c4a97205692a560
https://qiita.com/masayuki5160/items/b305d5a19f3ec632f3e3
composerでPHPUnitを使うための覚え書き (Mac)
https://qiita.com/niki-tstk/items/e215806023c6411bb7c1
PHPUnit
https://phpunit.de/getting-started/phpunit-7.html
ビヘイビア駆動開発
https://postd.cc/behavior-driven-development/
#@takataka追記(190116)
以下の手順で環境構築した。
https://github.com/callan/docker-phpunit-php7
code:Dockerfile
FROM php:apache
RUN apt-get update && apt-get install -y git vim
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer
WORKDIR /var/www/html/tdd
https://phpunit.de/getting-started/phpunit-7.html
code:cmd
docker build -t php73 .
docker run -d -p 80:80 -v /Users/ユーザー名/Docker/php_apache/html:/var/www/html --name tdd-php73 php73
docker exec -it tdd-php73 /bin/bash
composer require --dev phpunit/phpunit ^7 --no-progress --no-scripts --no-interaction
./vendor/bin/phpunit --v
./vendor/bin/phpunit --testdox
■失敗したとき
code:cmd
docker stop tdd-php73
docker rm tdd-php73
docker rmi php73