Skip to content

Latest commit

 

History

History
95 lines (55 loc) · 1.7 KB

development_environment.md

File metadata and controls

95 lines (55 loc) · 1.7 KB

Development environment

The most easy way to set up the project is to install Docker and Docker Composer and build the project.

Configure

cp .env.dist .env
cp phpunit.xml.dist phpunit.xml

Add proper credentials in phpunit.xml

These Endpoints are used:

  • Directions API
  • Distance Matrix API
  • Geocoding API
  • Geolocation API
  • Maps Elevation API
  • Maps Static API
  • Places API
  • Time Zone API

Build

Once you have configured your environment, you can build the project:

docker-compose build

Composer

Install the dependencies via Composer:

docker-compose run --rm php composer install

Tests

To start the test suite, you can use:

docker-compose up -d

To run phpunit:

docker exec ivory-google-map_php_1 vendor/bin/phpunit

Tests with PHP Storm integration

Configure PHP Storm for Docker (just create your config):

alt text

Create a Docker Compose Remote CLI Interpreter:

Preferences > Language & Frameworks > PHP

alt text

Your Config should look like this:

alt text

You are ready to start testing:

alt text

At first time it takes some time to build containers

alt text

Test results

alt text

Observe Selenium Tests

Get a VNC Client like VNC Viewer

Start yout Test Environment and connect the viewer to localhost:5900

If you get asked for a password it's secret