# Meritoo Common Library Development-related information # Requirements * [Docker](https://www.docker.com) * Your favourite IDE :) # Getting started 1. Build, create and start Docker's containers by running command: ```bash docker-compose up -d ``` 2. Install packages by running command: ```bash docker-compose run composer install ``` > [What is Docker?](https://www.docker.com/what-docker) # Composer Available as `composer` service. You can run any Composer's command using the `composer` service: ```bash docker-compose run composer ``` Examples below. ##### Install packages ```bash docker-compose run composer install ``` ##### Update packages ```bash docker-compose run composer update ``` ##### Add package ```bash docker-compose run composer require / ``` ##### Remove package ```bash docker-compose run composer remove / ``` # Coding Standards Fixer Fix coding standard by running command: ```bash docker-compose exec php php-cs-fixer fix ``` Omit cache and run the Fixer from scratch by running command: ```bash docker-compose exec php rm .php_cs.cache && docker-compose exec php php-cs-fixer fix ``` > [Want more?](https://cs.sensiolabs.org) # Tests ### Prerequisites Install required packages by running command: `docker-compose run composer install`. ### Running tests #### Simply & quick, without code coverage Tests are running using Docker and `php` service defined in `docker-compose.yml`. Example: ```bash docker-compose exec php phpunit --no-coverage ``` You can also run them in container. In this case you have to run 2 commands: 1. Enter container: ```bash docker-compose exec php bash ``` 2. Run tests: ```bash phpunit --no-coverage ``` #### With code coverage ```bash docker-compose exec php phpunit ``` # Other Rebuild project and run tests by running command: ```bash docker-compose exec php phing ``` [‹ Back to `Readme`](../README.md)