Update README

This commit is contained in:
Vincent Letourneau
2017-07-30 12:05:15 +02:00
parent 6da6f64643
commit 755b658347

View File

@@ -188,9 +188,10 @@ cd docker-nginx-php-mysql
When developing, you can use [Makefile](https://en.wikipedia.org/wiki/Make_(software)) for doing the following operations : When developing, you can use [Makefile](https://en.wikipedia.org/wiki/Make_(software)) for doing the following operations :
| Name | Description | | Name | Description |
|---------------|---------------------------------------| |---------------|--------------------------------------------|
| apidoc | Generate documentation of API | | apidoc | Generate documentation of API |
| clean | Clean directories for reset | | clean | Clean directories for reset |
| code-sniff | Check the API with PHP Code Sniffer (PSR2) |
| composer-up | Update php composer | | composer-up | Update php composer |
| docker-start | Create and start containers | | docker-start | Create and start containers |
| docker-stop | Stop all services | | docker-stop | Stop all services |
@@ -227,13 +228,13 @@ sudo docker run --rm -v $(pwd)/web/app:/app composer/composer update
### Generating PHP API documentation ### Generating PHP API documentation
```sh ```sh
sudo docker exec -i $(sudo docker-compose ps -q php) php ./app/vendor/apigen/apigen/bin/apigen generate -s app/src -d app/doc sudo docker exec $(sudo docker-compose ps -q php) php ./app/vendor/apigen/apigen/bin/apigen generate -s app/src -d app/doc
``` ```
### Testing PHP application with PHPUnit ### Testing PHP application with PHPUnit
```sh ```sh
sudo docker exec -i $(sudo docker-compose ps -q php) ./app/vendor/bin/phpunit --colors=always --configuration app/ sudo docker exec $(sudo docker-compose ps -q php) ./app/vendor/bin/phpunit --colors=always --configuration app/
``` ```
### Handling database ### Handling database
@@ -257,13 +258,19 @@ mkdir -p data/db/dumps
``` ```
```sh ```sh
source .env && sudo docker exec -i mysql mysqldump --all-databases -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" > "data/db/dumps/db.sql" source .env && sudo docker exec mysql mysqldump --all-databases -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" > "data/db/dumps/db.sql"
``` ```
or or
```sh ```sh
source .env && sudo docker exec -i mysql mysqldump test -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" > "data/db/dumps/test.sql" source .env && sudo docker exec mysql mysqldump test -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" > "data/db/dumps/test.sql"
```
#### Restore Database
```sh
source .env && sudo docker exec -i $(sudo docker-compose ps -q mysqldb) mysql -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" < "data/db/dumps/db.sql"
``` ```
#### Connecting MySQL from [PDO](http://php.net/manual/en/book.pdo.php) #### Connecting MySQL from [PDO](http://php.net/manual/en/book.pdo.php)