diff --git a/.travis.yml b/.travis.yml index c2f385b..824920e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,7 @@ language: php php: - 7.1 + - 7.2 before_install: - nvm install 8 diff --git a/README.md b/README.md index 668c500..f85fe66 100644 --- a/README.md +++ b/README.md @@ -208,6 +208,42 @@ To run examples, you need to run ethereum blockchain local (testrpc). If you are using docker as development machain, you can try [ethdock](https://github.com/sc0vu/ethdock) to run local ethereum blockchain, just simply run `docker-compose up -d testrpc` and expose the `8545` port. +# Develop + +### Local php cli installed + +1. Clone the repo and install packages. +``` +git clone https://github.com/sc0Vu/web3.php.git && cd web3.php && composer install +``` + +2. Run test script. +``` +vendor/bin/phpunit +``` + +### Docker container + +1. Clone the repo and run docker container. +``` +git clone https://github.com/sc0Vu/web3.php.git +``` + +2. Copy web3.php to web3.php/docker/app directory and start container. +``` +cp files docker/app && docker-compose up -d php +``` + +3. Enter php container and install packages. +``` +docker-compose exec php ash +``` + +4. Run test script +``` +vendor/bin/phpunit +``` + # API Todo. diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..730dbe9 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,11 @@ +version: '2' + +services: + + php: + build: + context: ./php + dockerfile: Dockerfile-72 + volumes: + - ./app:/app + tty: true diff --git a/docker/php/Dockerfile-71 b/docker/php/Dockerfile-71 new file mode 100644 index 0000000..4b87cf4 --- /dev/null +++ b/docker/php/Dockerfile-71 @@ -0,0 +1,17 @@ +FROM php:7.1.14-alpine + +MAINTAINER Peter Lai + +ADD composer-setup.php composer-setup.php + +RUN apk update && \ + apk add git + +# Install nodejs +# Run apk add --update nodejs nodejs-npm + +# Install composer +RUN php composer-setup.php && \ + php composer-setup.php --install-dir=/usr/bin --filename=composer + +WORKDIR /app \ No newline at end of file diff --git a/docker/php/Dockerfile-72 b/docker/php/Dockerfile-72 new file mode 100644 index 0000000..d72919b --- /dev/null +++ b/docker/php/Dockerfile-72 @@ -0,0 +1,17 @@ +FROM php:7.2.2-alpine + +MAINTAINER Peter Lai + +ADD composer-setup.php composer-setup.php + +RUN apk update && \ + apk add git + +# Install nodejs +# Run apk add --update nodejs nodejs-npm + +# Install composer +RUN php composer-setup.php && \ + php composer-setup.php --install-dir=/usr/bin --filename=composer + +WORKDIR /app \ No newline at end of file diff --git a/docker/php/composer-setup.php b/docker/php/composer-setup.php new file mode 100644 index 0000000..263ad1a --- /dev/null +++ b/docker/php/composer-setup.php @@ -0,0 +1,5 @@ +